View.OnClickListener handleOnClick(ToggleButton mButton, boolean mBoolean) {
return new View.OnClickListener() {
public void onClick(View v) {
mBoolean = !mBoolean;
updateUi(mButton, mBoolean);
}
};
}
mBoolean和mButton“从内部类内部访问,需要声明为final”
但是,当我这样做时,我将无法执行mBoolean =!mBoolean,因为它表示无法更改最终变量。
最佳答案
只需传递mBoolean作为其相反的updateUi(mButton, !mBoolean);