对话框窗口-捕获的照片消失

hi3rlvi2  于 2021-07-12  发布在  Java
关注(0)|答案(0)|浏览(168)

我有一个对话框-在这个对话框中我有一个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() . 或者我需要检查一下 savedInstanceStateonCreateView 以及(通常这样做只会给我一个空值)?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题