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
的扩展代码段,显示包名,类定义和其他相关部分的代码-这是有点难以尝试和可视化它。