我相信这更像是一个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);
}
});
}
}
答案 0 :(得分:1)
让你的变量最终。
protected Dialog onCreateDialog(int id, final Bundle myBundle) {
}
答案 1 :(得分:1)
将final
关键字放在dataSend
声明的前面(在您粘贴的代码中似乎没有。