Android 在异步方法完成后从异步打开alertbox
我的主活动中有一个方法,它执行一个异步类,该类工作正常,但当我将警报框代码放入其中时,它就不工作了。即Android 在异步方法完成后从异步打开alertbox,android,asynchronous,android-asynctask,Android,Asynchronous,Android Asynctask,我的主活动中有一个方法,它执行一个异步类,该类工作正常,但当我将警报框代码放入其中时,它就不工作了。即 public void onGetStatus(View v) { new AsyncClass().execute(); } } class AsyncClass extends AsyncTask < Void, Void, String > { @ Override protected String doInBackground(St
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();
}
公共状态(视图五){
新建AsyncClass().execute();
}
}
类AsyncClass扩展AsyncTask{
@
推翻
受保护的字符串doInBackground(字符串…参数){
//待办事项
}
}
受保护的void onPostExecute(字符串测试){
AlertDialog.Builder alertDialogBuilder=新建AlertDialog.Builder(此);
alertDialogBuilder.setMessage(测试);
alertDialogBuilder.show();
}
当我尝试在类的OnPostExecute方法中执行AlertDialogBuilder时,它不起作用,但是如果我复制并粘贴到调用AsyncTask类的方法中,它就可以正常工作 将
新建AlertDialog.Builder(this)
更改为新建AlertDialog.Builder(youractivity.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();
}