Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:



Android/Java - metoda Activity volana z Threadu

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: Android/Java - metoda Activity volana z Threadu

Autor: angus

14:48:50 07.05.2011

Problem vyrieseny..
Ak by niekoho zaujimalo :

V Android OS elementy UI smie ovplyvnovat/menit iba Activita, ktorej su pridruzene; preto bolo treba vytvorit Handler v tejto Activity, ktory odchytava Messages na pozadi aplikacie.. Do vlakna, ktore vykonava proces mimo Activity stacilo len poslat referenciu na tento Handler a poslat mu vo vhodnom okamziku spravu, ze je skonceny

To ste mi nikto nevedeli povedat take lahke? :)

Citovat příspěvek

 

Android/Java - metoda Activity volana z Threadu

Autor: angus

9:05:00 05.05.2011

Zdravim,

kodim pre Android a pouzivam v aplikacii viacero Activity, konkretne jednu hlavnu TabHost a pre kazdy Tab mam osobitnu Activity.

Ked z jednej z Aktivit zavolam Thread, ktory vykonava casovo narocnu operaciu, chcem aby sa mi zobrazil ProgressBar, co este nie je narocne zabezpecit. Skutocny problem nastava, ked chcem aby tento ProgressBar po dokonceni operacie zmizol, teda potrebujem z tohto Threadu zavolat nejaku metodu Aktivity, z ktorej je volany Thread, aby som zabezpecil nejaku interakciu.

Ak sa takato interakcia robi inym sposobom, prosim ako?

Doteraz v Activity volam novy Thread takto :

DBThread vlakno = new DBThread(this /*Context*/, /*dalsie parametre potrebne pre moje nastavenia*/);

vlakno.start();
zobrazProgress(true);

a vo vlakne by som potreboval zavolat na konci run(); nieco ako

((MojaActivity)context).zobrazProgress(false); // context je pointer na Context/Activity, ktoru posielam v konstruktore..

skusal som to aj nepriamo cez getContext() metodu, no nepomahalo

Diky za rady

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: