我的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