Odpowiedź udzielona przez Pooya nie działa w przypadku funkcji PreferenceActivity. Zamiast tego należy rozszerzyć klasę AppCompatActivity i użyć PreferenceFragment, aby załadować preferencje. Oto mój kod dla ustawień:
public class MyPrefsActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getFragmentManager().beginTransaction().replace(android.R.id.content, new MyPreferenceFragment()).commit();
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
@Override
public boolean onSupportNavigateUp(){
finish();
return true;
}
public static class MyPreferenceFragment extends PreferenceFragment {
@Override
public void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
}
}
}
Put aktywność w AndroidManifest.xml:
<activity android:name=".MyPrefsActivity"
android:label="Preferences"
android:theme="@style/AppTheme"/>
I teraz można rozpocząć działalność ustawień przy użyciu intencji w moim Główna działalność (lub inny rodzic działalność masz) jako normalny:
Intent prefsIntent = new Intent(activity, MyPrefsActivity.class);
activity.startActivity(prefsIntent);
Możliwy duplikat [Tworzenie ekranie preferencji ze wsparciem (V21) Toolbar] (http://stackoverflow.com/questions/26564400/creating-a-preference-screen-with- wsparcie-v 21-pasek narzędzi) – Shubhank
spróbuj http://stackoverflow.com/a/27455363/3981656 –
Sprawdź również to [Dodaj Actionbar do PreferenceActivity] (http://stackoverflow.com/questions/30793609/add-actionbar-to-a -preferenceactivity) – jayeshsolanki93