如何打开上次使用的首选项屏幕?

时间:2013-06-23 15:34:29

标签: android screen preferences

可以使用硬件菜单按钮(以及从根屏幕导航时使用后退按钮)打开和关闭我的应用程序设置。此首选项中有许多子屏幕。 (并且假设有两个活动 - 主要和设置)。

我希望当我再次访问应用程序设置时,我可以返回到我正在使用的最后一个首选项屏幕。

保存上一个preferenceScreen键并使用setPreferenceScreen(lastPreferenceScreenKey)无关紧要,因为在这种情况下我无法向上导航。

设置PreferenceActivity.launchMode="singleTask"并在用户按下菜单按钮时启动主要活动没有帮助 - 当我再次启动设置活动时,会出现其根屏幕。

是否有可能以某种方式?

2 个答案:

答案 0 :(得分:0)

也许尝试使用后退按钮按下监听器:

    @Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if ((keyCode == KeyEvent.KEYCODE_BACK)) {
        // Back button pressed
    }
    return super.onKeyDown(keyCode, event);
}

答案 1 :(得分:0)

尝试使用sharedPreference存储上次访问的屏幕,并使用调度程序活动根据启动应用程序时的首选项调度到正确的活动。

请参阅此link以供参考