Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 未调用PreferenceFragment中的onCreateContextMenu_Java_Android_Android Fragments_Android Preferences - Fatal编程技术网

Java 未调用PreferenceFragment中的onCreateContextMenu

Java 未调用PreferenceFragment中的onCreateContextMenu,java,android,android-fragments,android-preferences,Java,Android,Android Fragments,Android Preferences,我有一个小问题,Android没有按照我告诉它的方式反应。 也许我只是在某个地方遗漏了一件小事,解决办法显而易见,但目前我看不到 好的,场景: 我目前正在重构一个Android应用程序的代码,它是由我公司的一位前员工编写的。此应用程序使用PreferenceActivity类让用户配置其设置。到目前为止,该功能仍在运行,但Eclipse警告我PreferenceActivity类的几个方法已被弃用。Google声明应该使用PreferenceFragment类而不是PreferenceActiv

我有一个小问题,Android没有按照我告诉它的方式反应。 也许我只是在某个地方遗漏了一件小事,解决办法显而易见,但目前我看不到

好的,场景: 我目前正在重构一个Android应用程序的代码,它是由我公司的一位前员工编写的。此应用程序使用PreferenceActivity类让用户配置其设置。到目前为止,该功能仍在运行,但Eclipse警告我PreferenceActivity类的几个方法已被弃用。Google声明应该使用PreferenceFragment类而不是PreferenceActivity类。目前,我正在尝试以某种方式修改应用程序,其中当前PreferenceActivity类的相同功能由PreferenceFragment处理,另外一个PreferenceActivity仅通过片段管理器显示片段。这也适用于大多数代码(据我所知,目前为止),但有一件事不再适用于这种方法:

前一个PreferenceActivity是在长按一些特定的首选项元素时显示一个上下文菜单,其中包含其他选项,这在以前工作得很好。但是现在在PreferenceFragment中上下文菜单不再显示(
onCreateContextMenu(…)
永远不会被调用)。我在我的
onCreateView(…)
方法中使用
registerForContextMenu(…)
来注册上下文菜单的首选项元素的列表视图,它应该根据我找到的示例来工作,但在我的例子中到目前为止还没有

代码非常广泛,所以我不会在这里发布。但结构基本上与本例相同: 如果有人需要更多信息,请随时询问

希望有人能帮我解决这个问题。:)

干杯, 克里斯