Časované popup v Androidu

hlasů
10

Jsem vytvořit odpovídající hru pro Android, i když se uživatel dostane shodu, zobrazí se dialogové okno by mělo pop-up říkat „zápas!“ Nemůžu přijít na to, jak to udělat ačkoli. Mám-li použít Thread.currentthread (). Spánek, nikdy se zobrazí dialogové okno.

android.app.AlertDialog a = new android.app.AlertDialog.Builder(match.this).setTitle(Match!).show();
Thread.currentthread().sleep(1000);
a.dismiss();

Nic se neděje - program právě visí na vteřinu. Rád bych, aby to pop-up za 1 sekundu, nebo existuje-li jiný druh pop-up typu věc, že ​​by bylo dobré taky.

Položena 18/01/2009 v 00:14
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
16

Snažíte se zobrazit textové zprávy ve vyskakovacím okně na krátkou dobu na obrazovce?

Pro tento druh výstrah toasty jsou skvělé:

Toast.makeText(this, "Match!", Toast.LENGTH_LONG).show();

Je to to, co jste hledali? Zde je Java Doc.

Odpovězeno 18/01/2009 v 09:18
zdroj uživatelem

hlasů
4

Dialog je zobrazen na aktuální vlákno, ale jste uvedení nit ke spánku, takže to nikdy ukáže. Jiné než škrcení událostí, existuje několik případů, kdy chcete zavolat spánku se značným zpožděním z UI závitu.

V tomto případě použití Toast je nejjednodušší a předchozí plakát navrhl. Několik dalších způsobů, jak zvládnout práci, kterou chcete dělat v budoucnosti

  • Java časovačů. Tato akce se bude dít
    v jiném vlákně, takže musíte být opatrní, co gui hovory uděláte
  • Pohledy mají způsob postDelayed (Runnable akce, dlouhé delayMillis) způsobí Runnable být vykonán na UI niti po zhruba delayMillis.
Odpovězeno 29/05/2009 v 18:58
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more