我想弄清楚如何通過onClick項目按鈕實現存儲圖像URL,以便其他類可以訪問它們。使用共享首選項來存儲圖像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);
}
錯誤「putInt」陳述「方法putInt(字符串,int)的類型SharedPreferences.Editor不適用於參數(字符串,字符串)「hmm – Jack
編輯我的代碼。使用'putString' – zanky
感謝它修復了它 – Jack