【发布时间】:2013-08-18 14:17:19
【问题描述】:
我正在尝试从 sharedpreferences 将 BackgroundResource 设置为 ImageView..
我的代码是,
活动 1 中按钮的单击事件
SharedPreferences settings;
SharedPreferences.Editor editor;
settings = getSharedPreferences(PREFS_NAME, 0);
editor = settings.edit();
editor.putInt(GameScreen_SliderPuzzle1.key_image_id, R.drawable.image_3);
editor.commit();
在活动 2 中
SharedPreferences image_display;
String image_id;
image_display = context.getSharedPreferences(GameScreen_SliderPuzzle1.PREFS_NAME, Context.MODE_MULTI_PROCESS);
image_id = image_display.getString("key_image_id", "");
imageview.setBackgroundResource(image_id);
我的问题是 sharedpreferences 值在字符串中,setBackgroundResource 值是 Int
我试图将字符串转换为 int。但应用程序崩溃。 TypeCast Error
【问题讨论】:
标签: android sharedpreferences android-imageview