如何访问对话框生成器内部类中的数据?



我相信这更像是一个Java问题。我想从 OnClickListener 中访问 myBundle。目前,我收到此编译器错误 - 无法引用非最终变量 dataSend 在不同方法中定义的内部类中发送。有什么方法可以实现我想做的事情吗?谢谢。相关代码段....

protected Dialog onCreateDialog(int id, Bundle myBundle) {
    switch (id) {
        case DIALOG_DELETE:
            AlertDialog.Builder builder = new AlertDialog.Builder(this);
            builder.setPositiveButton("Oh My God", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    // TODO Auto-generated method stub
                    executeDelete(myBundle);
                }
            });
    }
}

final关键字放在dataSend声明的前面(这在您粘贴的代码中似乎没有。

只需将您的变量定为最终值。

protected Dialog onCreateDialog(int id, final Bundle myBundle) {
}

最新更新