停止活动,直到我从AlertDialog获得结果

时间:2012-08-08 13:50:46

标签: android

这是我的问题 - 我想创建一个活动和一个对话框(带有文本字段和OK按钮)。我想做以下事情:

  1. 显示AlertDialog(创建活动时,点击按钮或其他一些操作);
  2. 在AlertDialog中填写文本,然后单击“确定”按钮;
  3. 继续执行活动的主要线程;
  4. 这样的事情:

    public String getText() {
    
        String result = null;
    
        // Showing the new window with the text box and the button, and after
        // the button is clicked to move to the return statement below;
    
        return result;
    }
    

    我尝试使用“runOnUiThread”和“AsyncTask”,但是字段“result”上的操作仅在“protected void onPostExecute(Void result)”方法中完成,同时主程序仍在执行,无需等待我的意见。

    无论如何要做到这一点(我确信它有,因为看过这样的应用程序)来解决这个问题?我知道要求这样的帮助真的很无礼 - 但是可以编写一些代码示例,只是为了看看它是如何发生的,因为超过3天,我可以做到。如果没有,请提出一些建议,并将继续尝试和尝试:) 非常感谢!

2 个答案:

答案 0 :(得分:1)

无论你点击后想要执行什么操作,都要写入asynctask。当点击对话框按钮时执行asynctask.Thats it

答案 1 :(得分:0)

这就是对话框的工作方式。

http://developer.android.com/guide/topics/ui/dialogs.html#CustomDialog

在底部显示了如何创建自定义对话框。

但是,很多时候您需要接收的文本也会显示在活动上,您是否可以在活动中嵌入EditText并简化此任务?