Я изо всех сил пытался реализовать PreferenceFragment в своем приложении. Моя цель состоит в том, чтобы иметь предпочтения просмотра заменить мой main_activity фрагмент контейнера, так что я могу сохранить тот же нав ящик, панель действий и т.д.Реализация PreferenceFragment?
Я создал класс Fragment Preference так:
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>
Я не совсем уверен, что делать в моей основной деятельности в Орде er, чтобы раздуть настройки, а затем получить доступ к данным из моих prefs usings haredpreferences. Любая помощь будет отличной, я определенно новичок с фрагментами.
Отлично! Благодаря! – sanic