ImageSwitcher가 화면을 회전 할 때 표시되는 ImageResource를 변경하지 못하게하는 간단한 해결책을 찾을 수 없습니다. onSaveInstanceState() 및 onRestoreInstanceState()에서 여러 가지를 작성하려고 시도했지만 작동하는 항목을 찾을 수 없습니다.화면을 회전 할 때 ImageSwitcher에서 ImageResource를 저장하는 방법
나는 이런 식으로 뭔가 ( 순수한 의사 코드) 달성 할 수있는 방법:
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
// Save UI state changes to the savedInstanceState.
// This bundle will be passed to onCreate if the process is
// killed and restarted.
int picNum = imageSwitcher.getImageResource();
savedInstanceState.putInt("picNum", picNum);
// etc.
super.onSaveInstanceState(savedInstanceState);
}
@Override
public void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
// Restore UI state from the savedInstanceState.
// This bundle has also been passed to onCreate.
Int picNum = savedInstanceState.getString("picNum");
imageSwitcher.setImageResource(picNum);
}
내가 정확하게 표시되는 이미지의 이름을 모르는를, 그래서 매번 (매번 ImageSwitcher 표시를 찾을 수있다 "raw"폴더의 무작위 이미지).
내가 INT []에에 그 I로 잔유를 저장 :
rawClass = R.raw.class;
fields = rawClass.getFields();
rand = new Random();
rndInt = rand.nextInt(fields.length);
resID = fields[rndInt].getInt(rawClass);
imageSwitcher.setImageResource(resID);
내가 해결 방법을 찾을