これらの行に沿った何かがあなたを助けるはずです:
// Use a static tag so you're never debugging typos
private static final String IMAGE_RESOURCE = "image-resource";
private int image;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
// if there's no bundle, this is the first time; use default resource
if (savedInstanceState == null) {
image = R.drawable.default;
} else {
// if there is a bundle, use the saved image resource (if one is there)
image = savedInstanceState.getInt(IMAGE_RESOURCE, R.drawable.default);
}
}
@Override
public void onSaveInstanceState(Bundle outState) {
// Make sure you save the current image resource
outState.putInt(IMAGE_RESOURCE, image);
super.onSaveInstanceState(outState);
}
クリックリスナーで変更すると同時に、画像変数を適切なリソースに設定してください。
これよりも長く状態を覚えておきたい場合は、 SharedPreferencesを調べてください。