我试图弄清楚如何通过项目按钮的 onClick 存储图像 URL,以便其他类可以访问它们。
我环顾四周,发现最好使用共享偏好来实现这一点。
我以前从未使用过共享首选项,所以我对如何实现这一点有点困惑,因为我想从我称之为“mImageUrl”的字符串中获取 URL
我知道我的字符串“mImageUrl”会给我当前正在查看的图像的 URL,所以我喜欢以某种方式将字符串/URL 从我的字符串存储到共享首选项,以便可以通过另一个类使用特定的 URL。
使用共享首选项是否是实现我的要求的好方法,任何指导将不胜感激谢谢
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.SetWallpaper:
new SetWallpaperAsync(getActivity()).execute(mImageUrl);
break;
case R.id.SaveWallpaper:
new SaveWallpaperAsync(getActivity()).execute(mImageUrl);
break;
case R.id.FavouriteWallpaper:
//Use shared preferences here somehow:
SharedPreferences preferences = this.getActivity().getSharedPreferences("pref",0);
SharedPreferenceUtil.setSharedPreference(context, "ImageKey", mImageUrl);
String url = SharedPreferenceUtil.getSharedPreference(context,"ImageKey",null);
if(url != null){
// set image source here..
}
break;
}
return super.onOptionsItemSelected(item);
}