如何访问Dialog Builder内部类中的数据?

时间:2011-05-16 18:00:29

标签: java android

我相信这更像是一个Java问题。我想从OnClickListener中访问myBundle。目前,我收到此编译器错误 - 无法引用在另一个方法中定义的内部类中的非final变量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);
                }
            });
    }
}

2 个答案:

答案 0 :(得分:1)

让你的变量最终。

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

}

答案 1 :(得分:1)

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