Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I am trying to set a BackgroundResource to a ImageView from a sharedpreferences..

My Code is,

On Click Event of Button from Activity 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();

In Activity 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);

my problem is sharedpreferences value is in string and setBackgroundResource value is Int I tried to convert string o int. but application crashes. TypeCast Error

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
201 views
Welcome To Ask or Share your Answers For Others

1 Answer

Try

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

as you need int not String.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...