Android活动在启动另一个活动时处于丢失状态(滚动位置和表单中输入的文本)
我正在使用以下代码从当前正在运行的活动中打开一个新活动Android活动在启动另一个活动时处于丢失状态(滚动位置和表单中输入的文本),android,android-activity,android-intent,Android,Android Activity,Android Intent,我正在使用以下代码从当前正在运行的活动中打开一个新活动 Intent intent = new Intent(this.getApplicationContext(), ImagePreview.class); intent.putExtra("imageName", item.getImageName()); this.startActivityForResult(intent, 0); 当我按下后退按钮时,旧的活动应该重新获得它的基本状态值(滚动位置
Intent intent = new Intent(this.getApplicationContext(),
ImagePreview.class);
intent.putExtra("imageName", item.getImageName());
this.startActivityForResult(intent, 0);
当我按下后退按钮时,旧的活动应该重新获得它的基本状态值(滚动位置和表单中输入的文本),但它不是!可能是什么问题?我以前多次使用该代码,但从未出现过问题
谢谢如果您使用的是EditText,请确保在xml上设置一个android:id atttirbute(或通过编程设置id),以便它可以自动保存文本。对于ScrollView,我想它可能是相同的,尽管我不确定,因为我自己没有这样做过+10000对于这个伟大的答案,就是这样,滚动视图和编辑文本缺少ID,谢谢:)