Я новичок в разработке android и сталкиваюсь с проблемой: У меня есть обычная вкладка MainActivity и создана функция SettingsActivity из действия настроек Шаблон Android Studio. MainActivity - это иерархический родительский элемент SettingsActivity.Android Studio - Настройки Активность только с одним фрагментом/нет Заголовки
код для запуска SettingsActivity в MainActivity.java:
Intent intent = new Intent(this, SettingsActivity.class);
startActivity(intent);
Я только хочу иметь одну страницу настроек. В отношении Android-руководств "addPreferencesFromResource();" устарел и заменен заголовками предпочтений. Но с этими заголовками предпочтений я получаю еще одну страницу между моей главной учетной записью и моей страницей настроек настроек (определен в pref_settings.xml) После того, как вы разобрались, как избавиться от этой дополнительной страницы, я придумал это заявление в файле SettingsActivity.java в метод onCreate:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setupActionBar();
getFragmentManager().beginTransaction()
.replace(android.R.id.content, new PillPreferenceFragment())
.commit();
}
Ну, это решение моей проблемы. Pref_settings.xml отображается при запуске параметра SettingsActivity. Но кнопка «Назад» больше не работает. Он всегда возвращается «назад» к параметру «Настройки», а не к «MainActivity». Так что это бесконечный цикл. Кто-нибудь знает, в чем проблема и как ее решить?
Надеюсь, мое описание понятно. Если вам нужна дополнительная информация, сообщите мне.
Большое спасибо! :)
я не могу понять proerply, что вы пытаетесь донести, но то, что я думаю, что вы просите, чтобы вернуться к основной деятельности, если пользователь нажимает Кнопка назад. и его не происходит, потому что вы не реализовали на спине. не так ли? –