» »

[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...

Mavrik ::

Slika ti ne dela. Verjetno pa misliš Action Bar.
The truth is rarely pure and never simple.

KernelPanic ::

Mavrik je izjavil:

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…

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?

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 ::

icurk je izjavil:

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:

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 ::

Mavrik je izjavil:

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
    }   // onBtnLoginClick
Koda 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 ::

Mavrik je izjavil:

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…



Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[Android] Bluetooth aplikacija

Oddelek: Programiranje
51089 (952) marjan_h
»

[android] java.lang.RuntimeException

Oddelek: Programiranje
141076 (768) piki12
»

[android] vstavljanje slike

Oddelek: Programiranje
71239 (1136) messi
»

[Android]Cudno obnasanje aplikacije in emulatorja

Oddelek: Programiranje
71308 (1137) KernelPanic
»

[Android]Vrnitev v "parent" activity

Oddelek: Programiranje
101503 (1376) KernelPanic

Več podobnih tem