我可以通过这种方式将共享偏好与活动联系起来:
Intent intent = getIntent();
Bundle extras = intent.getExtras();
if (extras != null) appWidgetId = extras.getInt(AppWidgetManager.EXTRA_APPWIDGET_ID,
AppWidgetManager.INVALID_APPWIDGET_ID);
if (appWidgetId == AppWidgetManager.INVALID_APPWIDGET_ID) finish();
SharedPreferences pref = getSharedPreferences("Widget"+appWidgetId, 0);
在我的首选项应用程序的配置对话框中,我可以通过以下方式访问显示的首选项:
getPreferenceScreen().getSharedPreferences();
这些首选项未链接到小部件,而是全局链接。如何将偏好活动中显示的偏好更改为小部件对齐偏好?
我尝试手动设置共享首选项文件:
PreferenceManager localPrefs = getPreferenceManager();
localPrefs.setSharedPreferencesName("GITC_Prefs");
当我尝试通过以下方式访问共享首选项时,这会导致空指针异常
PreferenceActivity.getPreferenceScreen();