2013-08-18 45 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); 

,因爲你需要詮釋不串。