我有一个没有响应我的setChecked(...)方法的togglebutton。下面是代码:Android的ToggleButton setChecked(...)方法不改变按钮的状态
mBool = mPrefs.getBoolean("buttondefault", true);
Boolean b = mBool; //Only creating this for Logging, mBool IS PRIMITIVE
Log.e("Update pref", b.toString());
mToggle = (ToggleButton)findViewById(R.id.ac_toggle);
mToggle.setOnClickListener(this);
mToggle.setChecked(mBool);
日志报告mBool是真正,让我做mToggle.setChecked(mBool)
按钮保持在关闭位置。
这里是按钮的XML:
<ToggleButton android:id="@+id/ac_toggle"
android:textOn="Yes"
android:textOff="No"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="3sp"
android:layout_weight="5"/>
任何想法?
你把这段代码放在onCreate()里面吗? –
是的,这个代码被调用onCreate() – JMRboosties