java在活动中显示和隐藏设置片段
所以我跟着this guide on 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(安卓.R.id.content,
new SettingsFragmentUser()).commit();
return true;
这样,设置片段会按预期显示,但只要用户点击“后退”按钮,应用程序就会退出,因为它仍然处于MainActivity
状态
所以问题是,我如何处理后退按钮,使其保存设置更改并将用户带回Main活动
共 (0) 个答案