Android 如何从子包中的首选项片段访问getPreferenceManager?
我有一个正在加载首选项片段的活动。我的包由所有活动组织在一个包中,然后所有偏好片段都在另一个包中 在我的首选项片段中调用Android 如何从子包中的首选项片段访问getPreferenceManager?,android,android-fragments,sharedpreferences,Android,Android Fragments,Sharedpreferences,我有一个正在加载首选项片段的活动。我的包由所有活动组织在一个包中,然后所有偏好片段都在另一个包中 在我的首选项片段中调用getPreferenceManager()时,我得到一个空值 如果我将加载PreferenceFragments的活动与PreferenceFragments放在同一个包中,它就会工作。但这不是我想要的。我希望所有活动都在一个包中,所有偏好片段都在另一个包中。我猜这是不可能的?getPreferenceManager()可用于首选项活动或PreferenceFragment派
getPreferenceManager()
时,我得到一个空值
如果我将加载PreferenceFragments的活动与PreferenceFragments放在同一个包中,它就会工作。但这不是我想要的。我希望所有活动都在一个包中,所有偏好片段都在另一个包中。我猜这是不可能的?
getPreferenceManager()
可用于首选项活动
或PreferenceFragment
派生对象-您的首选项片段是否扩展首选项片段
或仅扩展片段
?我认为软件包无关紧要,只要您将它们正确导入需要使用它们的地方即可。它扩展了PreferenceFragment
。但正如我所说,如果我将活动和片段移动到同一个包中,那么一切都会按预期进行。如果我将fragments包与activities包分开,则在getPreferenceManager
上会出现null指针异常
,请共享导致getPreferenceManager
返回null
的扩展代码段,显示包名,类定义和其他相关部分的代码-这是有点难以尝试和可视化它。