【发布时间】:2018-07-13 09:33:01
【问题描述】:
值是在活动A的编辑文本中输入的。当转到另一个活动B而不保存并返回A时,活动A的编辑文本中的表单值将被清除。如何恢复编辑文本值?
@Override
protected void onSaveInstanceState(Bundle outState) {
outState.putString("company", company.getText().toString());
outState.putString("name", name.getText().toString());
outState.putString("email",email.getText().toString());
outState.putString("phone",phone.getText().toString());
outState.putString("address",address.getText().toString());
outState.putString("desc",desc.getText().toString());
super.onSaveInstanceState(outState);
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
co = savedInstanceState.getString("comoany");
em = savedInstanceState.getString("email");
ph = savedInstanceState.getString("phone");
add = savedInstanceState.getString("address");
na = savedInstanceState.getString("name");
de = savedInstanceState.getString("desc");
}
@Override
protected void onResume() {
Log.i("this", "Company::::::::::::" + co);
company.setText(co);
super.onResume();
}
【问题讨论】:
-
使用保存实例状态或共享首选项保存值并将其填充到 onResume
-
你能用代码解释一下吗? @AshishKumar
-
发布你的代码
startActivity()。 -
我已经编辑了问题@Khemraj