我有5个EditText并且有一个按钮,在点击该按钮时它将用户带到下一个Activity,用户可以看到一些信息,在用户看到信息后,他取消了该活动并返回到第一个活动。但此时将删除在Edittext中输入的值。因此,我希望在返回上一个活动时保持这些价值。
答案 0 :(得分:0)
在按钮上单击第一个活动开始新活动而不完成它,在第二个活动上单击后退按钮单击完成当前活动这将使您的第一个活动处于恢复状态
单击按钮时的第一个活动:
mBtnNext.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(ActivityFirst.this,ActivitySecond.class));}
});
第二个活动按钮点击:
mBtnBack.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();}
});
答案 1 :(得分:0)
你可以去覆盖protected void onSaveInstanceState(Bundle outState)和protected void onRestoreInstanceState(Bundle savedInstanceState)
这是example
请记住,当您无法完成之前的活动时,它会起作用。请在第一个活动中执行此操作
请参阅此link
答案 2 :(得分:0)
此任务有不同的方式但是其中一个是你可以使用共享偏好
在共享首选项中存储“编辑文本”值。当你回到你的第一个 来自第二个活动的活动从共享首选项中获取编辑文本值并打印该文本 编辑文本中的值。
谢谢。