アプリに PreferenceFragment を実装するのに苦労しています。私の目標は、設定ビューを main_activity フラグメント コンテナーに置き換えて、同じナビゲーション ドロワー、アクション バーなどを維持できるようにすることです。
次のような Preference Fragment クラスを作成しました。
public class MadlibsSettings extends PreferenceFragment {
android.support.v7.app.ActionBar actionBar;
CheckBoxPreference themeSwitch;
ListPreference fontSize;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = super.onCreateView(inflater, container, savedInstanceState);
view.setBackgroundColor(getResources().getColor(android.R.color.white));
actionBar = (android.support.v7.app.ActionBar) ((MainActivity)getActivity()).getSupportActionBar();
actionBar.setTitle("Settings");
addPreferencesFromResource(R.layout.madlibs_settings);
//fontSize = (ListPreference) findPreference("list");
return view;
}
}
そして、 R.layout.madlibs_settings の私の設定は次のとおりです。
<PreferenceCategory android:title="PreferenceCategory A" >
<CheckBoxPreference
android:id="@+id/checkbox1"
android:defaultValue="false"
android:key="checkbox1"
android:summary="Switches App Layout to Dark Theme"
android:title="Darker Theme" />
</PreferenceCategory>
<PreferenceCategory android:title="PreferenceCategory B" >
<ListPreference
android:id="@+id/ListPreference"
android:defaultValue="8"
android:entries="@array/list"
android:entryValues="@array/LValues"
android:key="list"
android:summary="Choose Font Size"
android:title="Font Size" />
</PreferenceCategory>
</PreferenceScreen>
設定を膨らませてからharedpreferencesを使用して設定からデータにアクセスするために、メインアクティビティで何をすべきかよくわかりません。どんな助けでも素晴らしいでしょう、私は間違いなくフラグメントの新人です.