我相信这更像是一个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) {
}