如何在Android上的子PreferenceScreen中添加选项菜单?

时间:2010-11-03 14:07:49

标签: android menu options preferencescreen

我已经在这方面挣扎了一段时间,我在互联网上寻找答案是不成功的。

我有一个扩展PreferenceActivity的自定义类。我实现了一个菜单:当用户点击菜单按钮时,调用onPrepareOptionsMenu()并且我可以正确地处理菜单。

问题是,我确实有一个孩子PreferenceScreen,我基本上这样添加:

   final PreferenceScreen root = getPreferenceManager().createPreferenceScreen(this);
   final PreferenceScreen screenPrefAdd = getPreferenceManager().createPreferenceScreen(this);
   screenPrefAdd.setTitle("Access child pref screen");
   //stuff
   root.addPreference(screenPrefAdd);
   //stuff
   setPreferenceScreen(root);

当用户点击 Access child pref screen 时,点击“菜单”按钮,没有任何反应。实际上,我的活动onKeyDown(),onPrepareOptionsMenu()等方法都没有被调用。

有没有人遇到过这个问题?有关如何修复的想法吗?

非常感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

此链接上发布了类似的问题和答案。 Adding menus to child preference screens