Android:使用Alert Dialog时停止线程

时间:2011-08-08 11:47:47

标签: android multithreading alertdialog

我有一个程序首先检测是否存在SD卡,如果不存在SD卡,则会出现一个警告对话框,要求用户重试或退出。简而言之,SD卡是必须的。但是,在没有SD卡的情况下,应用程序继续在线程上工作,或者即使在我的应用程序的警报对话框部分之后线程仍在继续。简而言之,我想要的是我的应用程序应该等待alertdialog并从用户那里获得输入。

任何人都可以帮助我..谢谢

1 个答案:

答案 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() { } });