작동하지 setChecked 그러나 3 이후에는 SwitchPreference
이 선택되지 않고 토글에 대한 클릭은 아무런 효과가 없습니다 ('켜기/선택'할 수 없음).프로그래밍,</li> <li>가 <code>PreferenceGroup</code></li> </ol> <p>1과 3 잘 작동에 추가 <ol> <li>가 <code>SwitchPreference</code> 프로그래밍</li> <li>그것에 <code>setChecked(true)</code>를 설정 만들</p>에 내가 원하는
은 여기 내 PreferenceFragment
:
public class MyPrefFragment extends PreferenceFragment {
@Override
public void onCreatePreferences(final Bundle savedInstanceState, final String rootKey) {
addPreferencesFromResource(R.xml.prefs);
PreferenceGroup preferenceGroup = (PreferenceGroup) findPreference("pref_cat_1");
SwitchPreference switchPreference = new SwitchPreference(getActivity());
switchPreference.setTitle("new");
switchPreference.setChecked(true);
switchPreference.setDefaultValue(true);
switchPreference.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(final Preference preference, final Object newValue) {
Toast.makeText(getActivity(), newValue.toString(), Toast.LENGTH_SHORT).show();
return false;
}
});
preferenceGroup.addPreference(switchPreference);
}
}
내 PreferenceScreen
:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory android:title="cat_one">
<SwitchPreference
android:key="pref_1"
android:defaultValue="false"
android:title="fest"/>
</PreferenceCategory>
<PreferenceCategory
android:key="pref_cat_1"
android:title="category"/>
</PreferenceScreen>
가 어떻게 제대로 setChecked(true)
SwitchPreference에 프로그램 생성 할 수 있습니까?
시험 프로젝트는 on Github입니다.
맞습니다. API25에서 작동합니다. 이상한 ... – FWeigl
@Ascorbin은 더 낮은 API 수준에서이 작업을 수행하게 되었습니까? –
@ForrestBice 아니요. – FWeigl