我相信这更像是一个 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
声明前面(在您粘贴的代码中似乎没有。
关于java - 如何访问 Dialog Builder 内部类中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6021400/