我有一个对话框-在这个对话框中我有一个imageview。单击后,会弹出一个摄像头,照片保存在存储器中,并填充在imageview中。我旋转设备,照片值就消失了。
有人能给我解释一下如何在旋转时使用这些保存的状态吗。我有以下代码片段:
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
mCurrentPhotoPath = getArguments().getString("photoName");
Dialog dialog = super.onCreateDialog(savedInstanceState);
dialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE);
dialog.setCanceledOnTouchOutside(false);
return dialog;
}
@Override
public void onSaveInstanceState(Bundle outState) {
outState.putString("photoName", getPhotoName());//getter for the photo
super.onSaveInstanceState(outState);
}
或者我应该使用 onViewStateRestored()
. 或者我需要检查一下 savedInstanceState
在 onCreateView
以及(通常这样做只会给我一个空值)?
暂无答案!
目前还没有任何答案,快来回答吧!