2017-06-12 4 views
0

をロードし、私は画像の配列再開が

private int[] q = { 
     R.drawable.q1,R.drawable.q1,R.drawable.q2,R.drawable.q3,... 
}; 

アプリは私が必要なもの

rand = rand + 1; 
ImageView image = (ImageView) findViewById(R.id.imageView1); 
    image.setImageResource(q[rand]); 

をクリックして一度に一つの画像を表示し、ボタン上の画像を変更する必要がありユーザーがアプリを終了すると、最後に表示された画像は、アプリを再オープンしたときに表示される最初の画像になります(またはユーザーがどこにいるかを続けます)。

例では、現在の画像srcがq [3](またはR.drawable.q2)で、アプリを再度開いたときに画像srcもq [3]にする必要があります。

+1

あなたはSharedPreferencesを使用して検討していますか? – DaveNOTDavid

答えて

1

使用SharedPreference

例:

private SharedPreferences preference; 

@Override 
protected void onResume() { 
    super.onResume(); 
    preference = getSharedPreferences(PREFS_FILE, Context.MODE_PRIVATE); 
    ImageView image = (ImageView) findViewById(R.id.imageView1); 
    image.setImageResource(q[preference.getInt("intex", 0)]); 
} 

@Override 
protected void onPause() { 
    super.onPause(); 
    SharedPreferences.Editor editor = preference.edit(); 
    editor.putInt("intex", rand); 
    editor.apply(); 
}