【问题标题】:opening alertbox from async after Async Method is complete异步方法完成后从异步打开警报框
【发布时间】:2013-11-30 07:44:40
【问题描述】:

我的主要活动中有一个方法可以执行一个运行良好的异步类,但是当我将警报框代码放入其中时它不起作用。即。

public void onGetStatus(View v) {

    new AsyncClass().execute();
}

}


class AsyncClass extends AsyncTask < Void, Void, String > {

    @
    Override
    protected String doInBackground(String...params) {



        //TODO       


    }

}




protected void onPostExecute(String test) {

    AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);

    alertDialogBuilder.setMessage(test);

    alertDialogBuilder.show();



}

当我尝试在类的 onPostexecture 方法中执行 AlertDialogBu​​ilder 时,它不起作用,但如果我复制并粘贴到调用 AsyncTask 类的方法中,它就可以正常工作。

【问题讨论】:

    标签: android asynchronous android-asynctask


    【解决方案1】:

    this 调用当前的异步对象。这样做:-

    protected void onPostExecute(String test) {
    
    AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(MainActivity.this);//Put your activityname instead of MainActivity
    
    alertDialogBuilder.setMessage(test);
    
    alertDialogBuilder.show();
    
    
    
    }
    

    【讨论】:

      【解决方案2】:

      new AlertDialog.Builder(this) 更改为new AlertDialog.Builder(youractivity.this)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-10-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多