다른 클래스에서 액세스 할 수 있도록 이미지 URL을 항목 버튼의 onClick을 통해 저장하는 방법을 파악하려고합니다.공유 환경 설정을 사용하여 이미지 URL 저장
나는 공유 환경 설정을 사용하여 이것을 달성하는 것이 가장 좋을 것이라고 생각했다. 그래서 내가 "mImageUrl"
내가 아는라는 한 문자열에서 URL을 좀하고 싶습니다 때문에 나는 이것을 달성 할 수있을 것입니다 방법과 같은 약간의 혼란 스러워요 전에
나는 공유 설정을 사용한 적이 내 String "mImageUrl"은 현재보고있는 이미지의 URL을 제공합니다. 그래서 String과 URL을 공유 환경 설정에 저장하여 특정 URL이 다른 클래스를 통해 사용될 수있게합니다.SharedPreferences sp;
SharedPreferences.Editor edit;
sp = getSharedPreferences("enter", MODE_PRIVATE);
edit = sp.edit();
edit.putString("imagerul", user_validate);
edit.commit();
다음 활동에서 :
내 요구 사항을 달성 할 수있는 좋은 방법을 공유의 환경 설정을 사용하여겠습니까, 모든 지침을 주시면 감사하겠습니다 감사
@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 (String, int)"메서드가 SharedPreferences.Editor 인수 (String, String)에 적용 할 수 없습니다. "hmm – Jack
내 코드를 편집했습니다 .UseString을 사용하십시오. – zanky
고맙습니다. – Jack