在自定义ListAdapter类中显示AlertDialog



我很难在扩展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();

最新更新