Forum » Programiranje » [Android]Upper Banner vprasanje
[Android]Upper Banner vprasanje
KernelPanic ::
Spostovani!
Kako se rece view-u, ki bi sluzil kot upper baner v android aplikaciji, na katerga bi lahko dodal gumb za odjavo iz sistema? Prilagam sliko mercatorjeve pika aplikacije:http://imageupload.org/en/file/219623/m...
Kako se rece view-u, ki bi sluzil kot upper baner v android aplikaciji, na katerga bi lahko dodal gumb za odjavo iz sistema? Prilagam sliko mercatorjeve pika aplikacije:http://imageupload.org/en/file/219623/m...
- spremenil: KernelPanic ()
Mavrik ::
Slika ti ne dela. Verjetno pa misliš Action Bar.
The truth is rarely pure and never simple.
KernelPanic ::
Slika ti ne dela. Verjetno pa misliš Action Bar.Bom zdej pogledal, samo slika bi pa morala delat zdej.
Aja in ker delam svojo prvo aplikacijo, kaj tocno moram vse postoriti ob pritisku gumba Odjavi? Samo prekiniti povezavo, updatati UI in to je to?
Zgodovina sprememb…
- spremenil: KernelPanic ()
KernelPanic ::
Pa se eno vprasanje:
1) V aplikaciji (Android) imam trenutno vec activity-ov. Eden je za prijavo uporabnika v sistem in ko se uporabnik uspesno prijavi, se launcha nov acivity - pregled arrtiklov. V ActionBar sem dodal gumb za odjavo uporabnika in ob pritisku nanj moram trenutni activity (za pregled artiklov) uniciti/skriti (ne vem tocno, prosim, ce mi poveste) in se vrniti na ze prej kreiran in ustvarjen objekt LoginActivity, da ne kreiram novega LoginActivity-ja (memory leaks in potrata pomnilnika). Kako to storim?
1) V aplikaciji (Android) imam trenutno vec activity-ov. Eden je za prijavo uporabnika v sistem in ko se uporabnik uspesno prijavi, se launcha nov acivity - pregled arrtiklov. V ActionBar sem dodal gumb za odjavo uporabnika in ob pritisku nanj moram trenutni activity (za pregled artiklov) uniciti/skriti (ne vem tocno, prosim, ce mi poveste) in se vrniti na ze prej kreiran in ustvarjen objekt LoginActivity, da ne kreiram novega LoginActivity-ja (memory leaks in potrata pomnilnika). Kako to storim?
icurk ::
Sam se sicer še začetnik v programiranju za android, ampak če te prav razumem mislim da moraš activity za pregled artiklov zaključiti (ukaz finish). In če se ne motim te naj bi tudi vrnil nazaj na loginactivity.
KernelPanic ::
Sam se sicer še začetnik v programiranju za android, ampak če te prav razumem mislim da moraš activity za pregled artiklov zaključiti (ukaz finish). In če se ne motim te naj bi tudi vrnil nazaj na loginactivity.Tako je, to je plan, ampak activity za pregled artiklov me namesto vracanja na loginactivity vrze iz aplikacije!
Mavrik ::
To narediš tako, da rečeš nekaj takega:
FLAG_ACTIVITY_CLEAR_TOP pove, da se naj LoginActivity v ozadju da v ospredje, trenutni activity v ospredju pa se naj zapre.
Intent intent = new Intent(this, LoginActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent);
FLAG_ACTIVITY_CLEAR_TOP pove, da se naj LoginActivity v ozadju da v ospredje, trenutni activity v ospredju pa se naj zapre.
The truth is rarely pure and never simple.
KernelPanic ::
Sedaj sem naredil tako, kot si rekel:
if(this.loginToDatabase(strUsername, CActivityLoginScreen.md5(strPassword))) { Intent newActivityIntent = new Intent(this, CActivityBrowseMerchandise.class); newActivityIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); this.startActivity(newActivityIntent); }Vendar je rezultat isti.
Mavrik ::
Definiraj "isti". Poleg tega točno povej "željeni" - še bolje, napiši kako štartaš drugi Activity. Ker če delaš v tem vrstnem redu ko si opisal, te tudi preprosti finish() vrne nazaj na Login.
The truth is rarely pure and never simple.
Zgodovina sprememb…
- spremenil: Mavrik ()
KernelPanic ::
Definiraj "isti". Poleg tega točno povej "željeni" - še bolje, napiši kako štartaš drugi Activity. Ker če delaš v tem vrstnem redu ko si opisal, te tudi preprosti finish() vrne nazaj na Login.LOL, torej gremo strogo po racunalnisko:
1) Isti rezultat - ko v CMerchandiseBrowserActivity (activity za pregled produktov), tocneje, v njegovem ActionBar-u z gumbom "Odjava", pritisnem ta gumb (za odjavo), se mi aplikacija zapre
2) Zeljeni rezultat: ob pritisku omenjenega gumba (iz tocke 1) bi rad prisel v CLoginActivity
Koda za LoginActivity (oz njen gumb "Prijava"):
public void onBtnLoginClick(View v) { this.setUsername((EditText)findViewById(R.id.field_username)); this.setPassword((EditText)findViewById(R.id.field_password)); String strUsername=this.username(); String strPassword=this.password(); if(this.loginToDatabase(strUsername, CActivityLoginScreen.md5(strPassword))) { Intent newActivityIntent = new Intent(this, CActivityBrowseMerchandise.class); newActivityIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); this.startActivity(newActivityIntent); } else { Toast.makeText(this, "Napaka: neveljaven uporabnik", Toast.LENGTH_SHORT).show(); this.setUsername(strEmptyString); this.setPassowrd(strEmptyString); // tukaj bi rad dal fokus entry fieldu za username, pa ne vem kako, mi lahko se to pomagate? } // if } // onBtnLoginClickKoda gumba Odjava (oz. metode, ki se sprozi ob pritisku nanj - znotraj CMerchandiseBrowserActivity):
public void onBtnLogoutClick(View v) { finish(); } // onBtnLogoutClick
Mavrik ::
Zakaj pa pošlješ "CLEAR_TOP" (ki zapre LoginActivity) ko odpiraš CMerchandiseBrowserActivity? Ker daš ta flag, se po odprtju MerchandiseBrowserja LoginActivity zapre, "finish()" v CMerchandiseBrowserActivityu pa te jasno vrže ven z aplikacije (ker LoginActivitya na stacku več ni).
The truth is rarely pure and never simple.
KernelPanic ::
Zakaj pa pošlješ "CLEAR_TOP" (ki zapre LoginActivity) ko odpiraš CMerchandiseBrowserActivity? Ker daš ta flag, se po odprtju MerchandiseBrowserja LoginActivity zapre, "finish()" v CMerchandiseBrowserActivityu pa te jasno vrže ven z aplikacije (ker LoginActivitya na stacku več ni).Ja kam naj ga pa dam?
No kam naj porinem sporni stavek?
No kam naj porinem sporni stavek?
Zgodovina sprememb…
- spremenil: KernelPanic ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [Android] Bluetooth aplikacijaOddelek: Programiranje | 1089 (952) | marjan_h |
» | [android] java.lang.RuntimeExceptionOddelek: Programiranje | 1076 (768) | piki12 |
» | [android] vstavljanje slikeOddelek: Programiranje | 1239 (1136) | messi |
» | [Android]Cudno obnasanje aplikacije in emulatorjaOddelek: Programiranje | 1308 (1137) | KernelPanic |
» | [Android]Vrnitev v "parent" activityOddelek: Programiranje | 1503 (1376) | KernelPanic |