gpt4 book ai didi

java - PreferenceActivity,如何制作将通过菜单导航回来的首选项项?

转载 作者:行者123 更新时间:2023-11-29 09:14:42 26 4
gpt4 key购买 nike

我最重要的问题是:在 Android 中 PreferenceActivity , 我怎样才能写一个 OnClickListener当我浏览 PreferenceScreen 时,这将具有与按 Android 后退按钮相同的功能。定义的菜单?也就是说,我希望我的应用程序的用户明确看到菜单选项“后退”,这会将他们带到上一个菜单,或者如果他们位于菜单 Activity 的根目录,则将他们带出菜单 Activity 回到他们之前的 Activity 特别PreferenceActivity session 。

android developer documents tell us

Note that this XML resource contains a preference screen holding another fragment, the Prefs1FragmentInner implemented here. This allows the user to traverse down a hierarchy of preferences; pressing back will pop each fragment off the stack to return to the previous preferences.

他们在这一点上是正确的。我通过单击 PreferenceScreen 愉快地浏览我的菜单项目到达该屏幕,并使用 Android 后退按钮返回一个级别。但我不确定普通用户是否真的理解“后退”按钮,我知道直到我在开发人员文档中阅读它时我才知道。所以我希望他们有一个明确的 Preference定义菜单选项 whos OnClickListener复制 Android 后退按钮的功能。

所以我尝试在我的菜单中添加一个可以返回的首选项。确定未覆盖 onBackPressed在我的 PreferenceActivity 子类中刚刚提到 Activity.onBackPressed()它只调用 finish() ,我试过这个OnClickListener :

private OnPreferenceClickListener clickFinishesSuccessfully = new OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
finish();
return true;
}
};

事实证明,这与按下后退按钮的效果不同!按下这个按钮总是让我离开 PreferenceActivity完全,回到Activity我从中调用了我的 PreferenceActivity .具体来说,无论我点击它时有多深,它都不会通过我的菜单导航回来。

我在这里猜测:当我通过单击屏幕上的首选项进入子菜单时,这实际上是 PreferenceScreen ,我不再属于自己PreferenceActivity .我必须参加其他 Activity 吗?

所以我的功能性问题:我可以在“返回”的 OnClickListener 中放入什么 Preference获得与在我的菜单中导航的 Android 后退按钮相同的功能?

最佳答案

我认为普通用户应该了解后退按钮。该按钮无处不在,因此在第一天使用时可能会出现问题,但之后就很自然了。如果不习惯“后退”按钮,我很难想象如何完成日常任务。

您要添加的首选项只是重复功能,并没有提供与系统其余部分一致的方式。如果谷歌考虑到对于普通用户来说,回归是一件不常见的事情,就会在手机的设置中添加该选项,这也是一个 PreferenceActivity。

关于java - PreferenceActivity,如何制作将通过菜单导航回来的首选项项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10250342/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com