我需要在扩展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)
但是我得到一条红线,写着“不是封闭的类”。
任何人都可以帮助我?
答案 0 :(得分:0)
不要在AlertDialog
中显示onPostExecute()
。从您的flag
返回一些onPostExecute()
到您的活动和
if(flag) {
//Create AlertDialog here
}