Android有一点问题,没有按照我告诉它的方式做出反应。 也许我只是在某个地方错过了一个小东西而且解决方案很明显,但目前我看不到它。
好的,情景: 我目前正在重构一个Android应用程序的代码,该代码是由我公司的一名前员工编写的。此应用程序使用PreferenceActivity类,以便让用户配置其设置。到目前为止,该功能正在运行,但Eclipse警告我不推荐使用PreferenceActivity类的几种方法。 Google声明应该使用PreferenceFragment类而不是PreferenceActivity类。目前我正在尝试以某种方式修改应用程序,其中当前PreferenceActivity类的相同功能由PreferenceFragment处理,而另一个PreferenceActivity仅通过片段管理器显示片段。这也适用于大多数代码(据我现在可以说),但有一件事不再适用于这种方法:
之前的PreferenceActivity正在显示一个上下文菜单,其中包含一些特定偏好元素的长按的附加选项,之前工作正常。但现在在PreferenceFragment中,不再显示上下文菜单(onCreateContextMenu(...)
永远不会被调用)。我在我的registerForContextMenu(...)
方法中使用onCreateView(...)
来注册上下文菜单的首选元素的ListView,这应该根据我找到的示例工作,但在我的情况下它不是到目前为止。
代码非常广泛,所以我不会在这里发布。但结构与本例中的结构基本相同:http://www.coderzheaven.com/2013/06/09/display-context-menu-fragment/ 如果有人需要更多信息,请随时询问。
希望有人可以帮我解决这个问题。 :)
干杯, 克里斯