Ответ, полученный Pooya, не будет работать для PreferenceActivity. Вместо этого сделайте свой класс расширением AppCompatActivity и используйте PreferenceFragment, чтобы загрузить предпочтение. Вот мой код для настройки:
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);
}
}
}
Помещенной активность в вашем AndroidManifest.xml:
<activity android:name=".MyPrefsActivity"
android:label="Preferences"
android:theme="@style/AppTheme"/>
И теперь вы можете начать деятельность настройки, используя намерение в моей основной деятельности (или в зависимости от того активности родителя у вас есть), как обычно:
Intent prefsIntent = new Intent(activity, MyPrefsActivity.class);
activity.startActivity(prefsIntent);
Возможный дубликат [Создание Preference экрана с поддержкой (V21) Toolbar] (http://stackoverflow.com/questions/26564400/creating-a-preference-screen-with- поддержка-v 21-панель инструментов) – Shubhank
try http://stackoverflow.com/a/27455363/3981656 –
Также проверьте это [Добавить ActionBar в PreferenceActivity] (http://stackoverflow.com/questions/30793609/add-actionbar-to-a -preferenceactivity) – jayeshsolanki93