kzen.dev
  • Vprašanja
  • Oznake
  • Uporabniki
Obvestila
Nagrade
Registracija
Once you register, you will be notified of replies and comments to your questions.
Prijavite se
Če že imate račun, se prijavite in preverite nova obvestila.
Za dodana vprašanja, odgovore in komentarje boste prejeli nagrade.
Več
Vir:
Uredi
 UMAR
UMAR
Question

Kako lahko v aplikaciji za Android prenašam podatke med dejavnostmi?

Imam scenarij, v katerem bo po prijavi prek prijavne strani na vsaki dejavnosti na voljo gumb za odjavo.

Ob kliku na gumb odjava bom za odjavo posredoval ID seje prijavljenega uporabnika. Ali mi lahko kdo svetuje, kako naj bo ID seje na voljo za vse dejavnosti?

Ali obstaja kakšna alternativa za ta primer

1285 2010-01-19T06:06:36+00:00 3
 Thunder
Thunder
Edited question Ndopoldan 5p23.7.20180tni 5trdopoldanni julij 2018 в 11:38
Programiranje
android
android-activity
android-intent
Popular videos
KAKO ISKOPIRATI PODATKE SA TELEFONA NA TELEFON *smart switch*
KAKO ISKOPIRATI PODATKE SA TELEFONA NA TELEFON *smart switch*
pred 2 leti
Kako prebaciti aplikaciju sa jednog androida na drugi
Kako prebaciti aplikaciju sa jednog androida na drugi
pred 6 leti
Kako prebaciti podatke i podesavanja sa starog na novi telefon Aplikacija Phone Clone
Kako prebaciti podatke i podesavanja sa starog na novi telefon Aplikacija Phone Clone
pred 2 leti
Kako prebaciti podatke s jednog mobitela/tableta na drugi.
Kako prebaciti podatke s jednog mobitela/tableta na drugi.
pred 1 letom
Kako gledati filmove sa prevodom preko android telefona ili tv-boxaa
Kako gledati filmove sa prevodom preko android telefona ili tv-boxaa
pred 2 leti
Wozi -  Kako da skinem i instaliram Wozi Android Aplikaciju
Wozi - Kako da skinem i instaliram Wozi Android Aplikaciju
pred 1 letom
Omiljene aplikacije za ANDROID #3
Omiljene aplikacije za ANDROID #3
pred 6 leti
Ako imate Android telefon, OVO MORATE ISPROBATI!
Ako imate Android telefon, OVO MORATE ISPROBATI!
pred 1 letom
Enostaven prenos podatkov iz enega telefona na drug (Smart Switch)
Enostaven prenos podatkov iz enega telefona na drug (Smart Switch)
pred 1 letom
Kako skinuti aplikacije za android uredjaje
Kako skinuti aplikacije za android uredjaje
pred 9 leti
6. Instalacija moodle aplikacije na (android) mobilni telefon
6. Instalacija moodle aplikacije na (android) mobilni telefon
pred 1 letom
Najbolje android aplikacije za januar 2021
Najbolje android aplikacije za januar 2021
pred 1 letom
Kako dobite plačane aplikacije zaston ZA ANDROID IN IOS
Kako dobite plačane aplikacije zaston ZA ANDROID IN IOS
pred 5 leti
Najbolja aplikacija za Logo-e i Thumnbailove na Androidu/Mobitelu!
Najbolja aplikacija za Logo-e i Thumnbailove na Androidu/Mobitelu!
pred 5 leti
SAMSUNG I Smart Switch: Kako prebaciti podatke sa starog telefona na vaš novi Galaxy uređaj
SAMSUNG I Smart Switch: Kako prebaciti podatke sa starog telefona na vaš novi Galaxy uređaj
pred 1 letom
« Prejšnji
Naslednji »
This question has 1 odgovor in English, to read them log in to your account.
Solution / Answer
Erich Douglass
Erich Douglass
Ndopoldan 8p19.1.20101tni 8trdopoldanni januar 2010 в 6:12
2010-01-19T06:12:08+00:00
Več
Vir:
Uredi
#9942523

To bi najlažje storili tako, da ID seje posredujete dejavnosti odjave v Intentu, ki ga uporabljate za zagon dejavnosti:

Intent intent = new Intent(getBaseContext(), SignoutActivity.class);
intent.putExtra("EXTRA_SESSION_ID", sessionId);
startActivity(intent);

Dostopajte do te namere pri naslednji dejavnosti:

String sessionId = getIntent().getStringExtra("EXTRA_SESSION_ID");

V dokumentaciji za namere je več informacij (oglejte si razdelek z naslovom "Dodatki").

Jens Piegsa
Jens Piegsa
Edited answer Ndopoldan 5p25.5.20195tni 5trdopoldanni maj 2019 в 9:50
Intents and Intent Filters  |  Android Developers
developer.android.com
1201
0
Charlie Collins
Charlie Collins
Ndopoldan 37p20.1.20102tni 37trdopoldanni januar 2010 в 3:55
2010-01-20T03:55:37+00:00
Več
Vir:
Uredi
#9942526

Podajanje Intent dodatkov je dober pristop, kot je opozoril Erich.

Objekt Application je še en način, ki je včasih lažji, kadar imamo opravka z istim stanjem v več dejavnostih (v nasprotju s tem, da ga je treba povsod pridobiti ali vnesti), ali z objekti, ki so kompleksnejši od primitivov in nizov.

Razširite lahko aplikacijo in nato v njej nastavite/prevzamete, kar želite, ter do nje dostopate iz katere koli dejavnosti (v isti aplikaciji) z getApplication().

Upoštevajte tudi, da so lahko drugi pristopi, ki jih lahko vidite, na primer statični pristopi, problematični, ker lahko povzročijo uhajanje pomnilnika 4. Aplikacija pomaga rešiti tudi to.

Jeremy Logan
Jeremy Logan
Edited answer Npopoldan 43p26.1.20101tni 43trpopoldanni januar 2010 в 5:31
Intent  |  Android Developers
developer.android.com
Application  |  Android Developers
developer.android.com
Android Developers Blog: Avoiding memory leaks
Android applications are, at least on the T-Mobile G1, limited to 16 MB of heap. It's both a lot of memory for a phone and yet very little f...
android-developers.blogspot.com
Activity  |  Android Developers
developer.android.com
136
0
 ponkin
ponkin
Ndopoldan 53p19.1.20101tni 53trdopoldanni januar 2010 в 7:16
2010-01-19T07:16:53+00:00
Več
Vir:
Uredi
#9942525

Poskusite narediti naslednje:

Ustvarite preprost pomožni razred (tovarno za vaše namere), kot je ta:

import android.content.Intent;

public class IntentHelper {
    public static final Intent createYourSpecialIntent(Intent src) {
          return new Intent("YourSpecialIntent").addCategory("YourSpecialCategory").putExtras(src);
    }
}

To bo tovarna za vse vaše namere. Vsakič, ko potrebujete novo namero, ustvarite statično tovarniško metodo v IntentHelperju. Če želite ustvariti novo namero, morate to povedati takole:

IntentHelper.createYourSpecialIntent(getIntent());

V svoji dejavnosti. Ko želite "shraniti" nekaj podatkov v "sejo", uporabite naslednje:

IntentHelper.createYourSpecialIntent(getIntent()).putExtra("YOUR_FIELD_NAME", fieldValueToSave);

In pošljite to namero. V ciljni dejavnosti bo vaše polje na voljo kot:

getIntent().getStringExtra("YOUR_FIELD_NAME");

Tako lahko zdaj uporabljamo namero kot staro sejo (kot v servletih ali JSP).

 ponkin
ponkin
Edited answer Npopoldan 51p22.3.20172tni 51trpopoldanni marec 2017 в 6:51
Jakarta Server Pages - Wikipedia
en.wikipedia.org
37
0
Dodajte vprašanje
Kategorije
Vse
Tehnologija
Kultura / Rekreacija
Življenje / umetnost
Znanost
Strokovno
Poslovni
Uporabniki
Vse
New
Popular
1
Mansur Zakirov
Registered pred 1 dnem
2
Тагир Мамедов
Registered pred 3 dnevi
3
Алексей Толманов
Registered pred 3 dnevi
4
Valeriu Vodnicear
Registered pred 1 tednom
5
Alex Johnson
Registered pred 2 tednoma
BG
DE
EL
ES
FI
FR
ID
IT
JA
NL
PT
RU
SL
TR
ZH
© kzen.dev 2023
Vir:
stackoverflow.com
na podlagi licence cc by-sa 3.0 z navedbo avtorstva