私の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. gnomeシェルのlibnotifyでエラーメッセージを自動的に非表示にする方法は?
- 2. Excelの列を自動的に表示する(非表示にする)
- 3. listview dividersを動的に非表示にする方法は?
- 4. JavaScriptでオブジェクトを動的に非表示にする方法
- 5. Eclipseのメニューバーを非表示にする(自動非表示)
- 6. アラートを表示した後、自動的に非表示にする方法はありますか?
- 7. レイアウトを動的に表示および非表示にする方法
- 8. Android:垂直スクロールバーを自動的に表示する方法は?
- 9. Bootstrap.js - モーダルウィンドウを自動的に表示する方法は?
- 10. ウェブページを自動的に表示する方法ソースコード
- 11. Jqueryで動的Div要素を表示/非表示にする方法
- 12. コンテンツコントロール内のスタイルシートを動的に表示/非表示する方法は?
- 13. divを表示/非表示にする動的検索機能
- 14. HTMLソートテーブルの行データを動的に非表示/表示する
- 15. NSScrollerをLionで自動的に非表示にする方法はありますか?
- 16. Internet Explorerの自動化:開く/保存ダイアログを非表示にする方法?
- 17. QtまたはWxWidgetsのパネルを自動的に非表示にする
- 18. ExtJSグリッドパネルの「空の」列を自動的に非表示にする
- 19. C#でプロセスを非表示/非表示にする方法は?
- 20. メインウィンドウのクロムエクステンションを非表示/非表示にする方法
- 21. チェックボックスのテキストを複数の行に自動的に表示する方法は?
- 22. AlertDialogのレイアウトとフィールドを動的に変更する方法
- 23. 表示カスタムフィールドに自動的にカスタムポストタイプは
- 24. ダイアログアクティビティでソフトキーボードを自動的に表示
- 25. クロムが垂直スクロールバーを自動的に非表示にしています
- 26. サブライムテキスト2のタブバーを自動的に非表示にしますか?
- 27. フラグメントにAlertDialogを表示するには?
- 28. AndengineにalertDialogを表示するには?
- 29. 静的コンテキストでWindowsフォームフォームを非表示にする方法
- 30. デフォルトキーボードを非表示にする方法
おかげで、トーストを達成することができますもあるが、私はAlertDialog.BuilderやトーストがAlertDialog'が持っている^^ – zhangbin
'show()メソッドが、なぜ持っていない非表示()メソッドを持って知っている願っています。これを試してみてください'cancel()'メソッドを使用すると、タイマーでこれを使用してダイアログを非表示にすることができます。 – Sam