我有一个程序首先检测是否存在SD卡,如果不存在SD卡,则会出现一个警告对话框,要求用户重试或退出。简而言之,SD卡是必须的。但是,在没有SD卡的情况下,应用程序继续在线程上工作,或者即使在我的应用程序的警报对话框部分之后线程仍在继续。简而言之,我想要的是我的应用程序应该等待alertdialog并从用户那里获得输入。
任何人都可以帮助我..谢谢
答案 0 :(得分:0)
我不完全理解你的问题,我认为以下代码会对你有所帮助。它等到OK点击了
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Please try again.").setPositiveButton("OK", dialogClickListener).show();
DialogInterface.OnClickListener dialogClickListener = new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
switch (which){
case DialogInterface.BUTTON_POSITIVE:
//OK button clicked, Add your code here
break;
}
}
};
编辑:如果你从线程调用alertBox它将无法正常工作。您应该从UI线程中调用alertDialog为runOnUiThread(new Runnable() {
@Override
public void run() {
}
});