调用Camera intent后保留Android片段数据

调用Camera intent后保留Android片段数据,android,save,fragment,Android,Save,Fragment,我有一个片段,它有一个文本框,里面有文本。还有一个按钮来捕捉图像。我有这个代码来捕获图像 cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); fileUri = getOutputMediaFileUri(); cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); startActiv

我有一个片段,它有一个文本框,里面有文本。还有一个按钮来捕捉图像。我有这个代码来捕获图像

     cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
       fileUri = getOutputMediaFileUri();
       cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
       startActivityForResult(cameraIntent, CAMERA_REQUEST);
问题是当我拍照,甚至取消拍照并返回到主片段时,Edittextbox数据是空的。 问题:如何保存数据,以便在从摄像机获取图像后,将所有数据保存到先前的片段中


谢谢。

当摄像头用户界面位于前台时,您的过程可能会终止。因此,使用
onSaveInstanceState()
并将保存的实例状态
Bundle
传递到各种片段方法中。或者,如果您使用的是Jetpack
ViewModel
系统,请使用其
SavedStateHandle
。我已尝试将包传递给Camera intent(cameraIntent.putExtra)。有了它,我可以发送不同EditTextBox的数据。应将其发送至摄像机。但是,当我检查从摄影机返回到帧的意图时,它不包含这些额外的包“我已经尝试将包传递给摄影机意图(cameraIntent.putExtra)。有了这个”--好的,但是,这不是我建议的。我建议保存实例状态。请参阅,和。我正在检查并将很快提供反馈。谢谢……)保存实例是可以的,但在获取摄影机图像后,不会在摄影机意图关闭并返回片段时调用onCreate