如何在onPostExecuteMethod中创建AlertDialog.Builder

时间:2015-03-26 16:18:13

标签: android android-asynctask android-alertdialog

我需要在扩展AsyncTask的类中的onPostExecuteMethos中使用AlertDialog.Builder我只有最终Activity的上下文。

 @Override
    protected void onPostExecute(Void param){
....
    new AlertDialog.Builder(context)
                        .setTitle(R.string.erroreTestoConnessione)
                        .setMessage(R.string.erroreConnession)
                        .setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int which) {
                                // continue with delete
                            }
                        })
                        .setNegativeButton(android.R.string.no, new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int which) {
                                // do nothing
                            }
                        })
                        .setIcon(android.R.drawable.ic_dialog_alert)
                        .show();
            }
}

这个扩展AsyncTask的类不是内部类而是另一个类。 我知道我用

new AlertDialog.Builder(ActivityName.this)

但是我得到一条红线,写着“不是封闭的类”。

任何人都可以帮助我?

1 个答案:

答案 0 :(得分:0)

不要在AlertDialog中显示onPostExecute()。从您的flag返回一些onPostExecute()到您的活动和

if(flag) {
   //Create AlertDialog here
}