所以我遵循了 Android Developers 上的这个指南。他们建议使用片段向用户显示设置。
我创建了 xml 和字符串以及片段:
public class SettingsFragmentApp extends PreferenceFragment{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences_app);
}
}
我想在我的 MainActivity 页面上显示这个而不创建另一个只托管这个片段的活动(我认为谷歌推荐的后一个选项会扼杀点......为什么我应该只为一个片段创建另一个活动?)。所以我添加了一个选项,MENU
我在下面这样处理它MainActivity
:
//inside onOptionsItemSelected(MenuItem item)
case (R.id.action_settings_user):
getFragmentManager().beginTransaction().replace(android.R.id.content,
new SettingsFragmentUser()).commit();
return true;
这样设置片段会按预期显示,但是一旦用户点击返回按钮,应用程序就会退出,因为它仍然是 on MainActivity
。
所以问题是如何处理后退按钮以保存设置更改并将用户带回 MainActivity?