【问题标题】:Android - Set backgroundresource to ImageView from SharedPreferencesAndroid - 从 SharedPreferences 将 backgroundresource 设置为 ImageView
【发布时间】: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


    【解决方案1】:

    试试

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

    因为你需要 int 而不是 String。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多