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);

10-06 14:11