我是新來的android開發,並面臨一個問題: 我有一個正常的選項卡式MainActivity,並從Android Studio的設置活動模板創建SettingsActivity。 MainActivity是SettingsActivity的層次結構父項。Android Studio - 只有一個片段/無頭文件的活動
代碼開始在MainActivity.java的SettingsActivity:
Intent intent = new Intent(this, SettingsActivity.class);
startActivity(intent);
我只希望有一個設置頁面。 由於Android指南「addPreferencesFromResource();」已被棄用並被首選標題取代。但是對於這些偏好標題,我在MainActivity和我的實際設置頁面(在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();
}
那麼,它確實解決了我的問題。啓動SettingsActivity時將顯示pref_settings.xml。但後退按鈕不起作用了。它總是返回到SettingsActivity而不是MainActivity。所以這是一個無止境的循環。 有誰知道什麼是問題以及如何解決它?
我希望我的描述是可以理解的。如果您需要更多信息,請告訴我。
非常感謝! :)
我無法理解proerply你想怎麼表達,但我想你問的是要回去的主要活動,如果用戶按下返回鍵。並且它沒有去,因爲你沒有實施後面按下。你有嗎? –