我的Android應用程序使用 AlertDialog.Builder.setMessage("OK").show();
但該面板不會自動隱藏。用戶必須點擊手機上的返回鍵。 如何顯示一條消息三秒鐘,然後自動隱藏它?如何自動隱藏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
將不起作用,因爲'show'必須在UI線程上調用。另外,在 – njzk2 2012-04-18 08:43:29
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 2012-04-18 08:42:29
相關問題
- 1. AlertDialog被活動隱藏
- 2. 如何自動隱藏JToolBar?
- 3. 隱藏AlertDialog比活性
- 4. Android AlertDialog(promptview)隱藏鍵盤
- 5. 在AlertDialog中隱藏鍵盤
- 6. 如何自動關閉alertdialog
- 7. 自動隱藏JMenuBar
- 8. SurfaceView自動隱藏
- 9. SearchController自動隱藏
- 10. 隱藏Eclipse菜單欄(自動隱藏)
- 11. 如何實現自動隱藏導航?
- 12. 如何自動隱藏消息框?
- 13. 如何創建自動隱藏標籤?
- 14. 如何自動隱藏Lion中的NSScroller?
- 15. 如何在vscode上自動隱藏intellisense?
- 16. 如何隱藏滾動(溢出:隱藏)?
- 17. 動畫自動隱藏ApplicationControlBar
- 18. CustomKeyboard隱藏在Android中的Alertdialog後面
- 19. Honeycomb - 在AlertDialog中隱藏狀態欄
- 20. 自動隱藏/自動顯示界面
- 21. 自動隱藏UINavigationBar和UIToolbar
- 22. 自動隱藏菜單
- 23. Win32 - 自動隱藏菜單
- 24. 防止自動隱藏SystemTray
- 25. 禁用NotifyIconOverflowWindow自動隱藏
- 26. 自動隱藏菜單(WPF)
- 27. C#自動隱藏形式
- 28. SHAppBarMessage和自動隱藏
- 29. Crouton禁用自動隱藏
- 30. ExtJs自動隱藏窗口
謝謝,麪包也可以實現,但我希望知道AlertDialog.Builder或吐司有show()方法,但爲什麼沒有隱藏()方法^^ – zhangbin 2012-04-18 04:52:37
'AlertDialog'確實有'cancel()'方法,也許你可以用一個定時器來隱藏對話框。 – Sam 2012-04-18 05:00:33