2013-08-18 30 views
-1

我想一个BackgroundResource设置为从sharedpreferences一个ImageView的设置backgroundresource到ImageView的..Android的 - 从SharedPreferences

我的代码是,

在从活动点击按钮事件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); 

我的问题是sharedpreference s值在字符串中,并且setBackgroundResource的值是Int 我试图将字符串转换为int。但应用程序崩溃。 TypeCast Error

回答

0

尝试

image_id = image_display.getInt("key_image_id", 0); 

,因为你需要诠释不串。