私のAndroidアプリケーションは AlertDialog.Builder.setMessage("OK").show();
を使用しますが、このパネルは自動的には表示されません。ユーザーは自分の電話機で戻るキーをクリックする必要があります。 メッセージを3秒間表示してから自動的に非表示にできますか?AlertDialogを自動的に非表示にする方法
0
A
答えて
0
はトーストクラスを使用してみてください:あなたのダイアログボックスを非表示に
Toast.makeText(this, "OK", Toast.LENGTH_LONG).show();
-1
Try Thread to show alert for some time....
private boolean mActive = true;
private final int SPLASH_DISPLAY_LENGHT = 2000;
Thread splashTread = new Thread() {
@Override
public void run() {
try {
int waited = 0;
while (mActive && (waited < SPLASH_DISPLAY_LENGHT)) {
sleep(70);
waited += 70;
}
//set Alert dialog here
AlertDialog.Builder.setMessage("OK").show();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
};
splashTread.start();
+1
は、UIスレッドで 'show'を呼び出さなければならないので動作しません。さらに、質問 – njzk2
1
使用メッセージハンドラ。
AlertDialog test_ok = null;
android.os.Handler messagHandler = null;
Message msg = new Message();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
test_ok = new AlertDialog.Builder(this).setMessage("ok").create();
test_ok.show();
messagHandler = new android.os.Handler() {
public void handleMessage(android.os.Message msg) {
switch (msg.what) {
case 1:
test_ok.dismiss();
break;
}
};
};
msg.what = 1;
messagHandler.sendMessageDelayed(msg, 4000);
}
+0
で尋ねられていることとは逆ですが、test_okは却下する前に表示されていることを確認してください。さもなければ、それはクラッシュします – njzk2
関連する問題
- 1. Excelで行を自動的に非表示にする方法
- 2. in yii2、列を動的に表示/非表示する方法
- 3. 3秒以内にポップアップを自動的に非表示にする方法。
- 4. SearchController自動的に非表示
- 5. gnomeシェルのlibnotifyでエラーメッセージを自動的に非表示にする方法は?
- 6. Webviewフラグメントのツールバーを自動的に非表示にする方法
- 7. ツールチップを自動的に非表示にするには
- 8. Excelの列を自動的に表示する(非表示にする)
- 9. Android Chromeのアドレスバーを自動的に非表示にする
- 10. listview dividersを動的に非表示にする方法は?
- 11. メニュー項目を動的に非表示にする方法
- 12. JavaScriptでオブジェクトを動的に非表示にする方法
- 13. GridView:テンプレートフィールドの列を動的に非表示にする方法
- 14. Eclipseのメニューバーを非表示にする(自動非表示)
- 15. Dropzonejsにカスタムエラーメッセージを自動的に表示する方法は?
- 16. 結果をEditTextに自動的に表示する方法は?
- 17. アラートを表示した後、自動的に非表示にする方法はありますか?
- 18. レイアウトを動的に表示および非表示にする方法
- 19. カレンダーを自動的に表示する方法は?
- 20. Android:垂直スクロールバーを自動的に表示する方法は?
- 21. Bootstrap.js - モーダルウィンドウを自動的に表示する方法は?
- 22. ウェブページを自動的に表示する方法ソースコード
- 23. チェックボックスを使用してカラムを動的に表示/非表示する方法
- 24. Jqueryで動的Div要素を表示/非表示にする方法
- 25. コンテンツコントロール内のスタイルシートを動的に表示/非表示する方法は?
- 26. 反応中のアイテムのリストを動的に表示/非表示する方法
- 27. 表示後アラートボックスのサブビューボタンが自動的に非表示になります
- 28. 自動的にjavascriptタブを表示/非表示にする方法と2回目のクリックで再表示する方法
- 29. 数秒間表示ポップアップを表示します。数秒後に自動的に非表示になります。
- 30. UIPageビューコントローラをスクロールする方法iOSで自動的に表示するには?
おかげで、トーストを達成することができますもあるが、私はAlertDialog.BuilderやトーストがAlertDialog'が持っている^^ – zhangbin
'show()メソッドが、なぜ持っていない非表示()メソッドを持って知っている願っています。これを試してみてください'cancel()'メソッドを使用すると、タイマーでこれを使用してダイアログを非表示にすることができます。 – Sam