PreferencesActivity无法在复选框上设置check()?

时间:2011-12-09 08:02:35

标签: android checkbox preferenceactivity

我有1个PreferenceActivity

preferences.xml中的

    <CheckBoxPreference
        android:id="@+id/pushCB"
        android:checked="true"
        android:defaultValue="true"
        android:key="PushService"
        android:summary="Set to enable push service for ..."
        android:title="Use Push Service" >
    </CheckBoxPreference>

在PreferenceActivity中我有

    @Override
public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    addPreferencesFromResource(R.xml.preferences);
    final CheckBox pushServiceCB = (CheckBox) findViewById(R.id.pushCB);
    pushServiceCB.setChecked(Dynamic_Value);
}

但没有任何事情发生。为什么?我该如何解决这个问题?

提前致谢

1 个答案:

答案 0 :(得分:1)

我相信您应该使用final CheckBoxPreference pushServiceCB = (CheckBoxPreference) findPreference ("PushService");来获取该对象。