環境設定画面を使って設定ページをデザインしたのですが、SwitchPreference と list プリファレンスの機能を実装する方法がわかりません。共有設定で条件を実装する方法。
android.app.FragmentManager fragmentManager = getFragmentManager();
android.app.FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(android.R.id.content,new PreferenceFragments());
fragmentTransaction.commit();
上記のコードは、設定アクティビティでフラグメントを実装するためのものです。
以下のコードは設定フラグメントです
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preference);
Preference preference = (Preference)findPreference("General_key");
preference.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
return false;
}
});
}
設定画面はpreference.xml
<SwitchPreference
android:title="Auto Record"
android:summary="Automatic Start Recording"
android:key="General_key"
></SwitchPreference>
<ListPreference
android:title="Recording Format(Mp3)"
android:summary="Select a Recording Format"
android:entries="@array/listEntries"
android:entryValues="@array/listEntriesValues"
android:key="record_format_key"
></ListPreference>
これは設定画面の私のコンポーネントです。共有設定を使用してスイッチのオンとオフの条件を実装する方法。