我很难在扩展BaseAdapter
的自定义ListView
类中显示AlertDialog
。
AlertDialog.Builder alertbox = new AlertDialog.Builder(getParent().getApplicationContext());
alertbox.setMessage("No Internet Connection");
alertbox.setTitle("Warning");
alertbox.setIcon(R.drawable.trn_03);
alertbox.setNeutralButton("OK",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0,
int arg1) {
}
});
alertbox.show();
以上是我使用的代码,LogCat
错误为
06-16 11:33:25.686: ERROR/AndroidRuntime(690): android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
我认为问题出在背景上。我试了几种选择。但都不起作用。有人能帮我吗?。
对上下文进行一点修改对我来说很有用。这是经过编辑的片段。
AlertDialog.Builder alertbox = new AlertDialog.Builder(v.getRootView().getContext());
alertbox.setMessage("No Internet Connection");
alertbox.setTitle("Warning");
alertbox.setIcon(R.drawable.trn_03);
alertbox.setNeutralButton("OK",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0,
int arg1) {
}
});
alertbox.show();