【发布时间】:2013-08-03 02:39:09
【问题描述】:
我的代码:
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
Intent settingsActivity = new Intent(getBaseContext(), Preferences.class);
startActivity(settingsActivity);
return true;
}
这可以打开设置菜单 (Preferences.class),但如果在按下此系统按钮时它已经打开,我希望它关闭菜单。我可以添加或更改什么来实现这一点?
【问题讨论】:
-
你到底想在这里实现什么?您的问题不是很清楚,尤其是当您提到“系统按钮”时。您确定您正确使用
onPrepareOptionsMenu吗?它通常应该用来修改菜单的内容,而不是开始一个新的活动,见developer.android.com/reference/android/app/… -
@btse 感谢您的快速响应。对不起,不清楚的问题..这还是新的。我可能 - 不 - 正确使用 onPrepareOptionsMenu,这可能是问题所在!我实现了在 [link]kaloer.com/android-preferences 找到的自定义设置菜单,但我不确定将调用粘贴到首选项类的位置,所以我将它放在重写的 onCreateOptionsMenu 方法中。当这仅适用于每个活动的第一次调用时,我切换到 onPrepareOptionsMenu 方法。我应该使用什么来启动包含我的自定义首选项菜单的新活动?
-
您应该有一个“设置”项,您应该能够选择它,然后将您带到您的偏好类。让我为你写一个回复。
标签: android preferences