有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案