Android 如何设置文本并将其保存在EditText中

Android 如何设置文本并将其保存在EditText中,android,Android,我有两个EditText字段(假设它们是空的),我将在那里写入文本,它将在那里被记住,也就是说,当我走出窗口并返回时,将在那里输入文本。谢谢你的帮助:) 在我看来,, 将您的值存储在共享首选项中,并在您希望从共享首选项中获取这些值并将其放入编辑文本时使用。当您退出某个活动并希望在返回时恢复数据时,您应该覆盖onSaveInstanceState(Bundle savedInstanceState)。在这个方法中,当您再次回到包中时,您需要保存所有要恢复的数据 作为您案例的示例: 第一: @Ove

我有两个EditText字段(假设它们是空的),我将在那里写入文本,它将在那里被记住,也就是说,当我走出窗口并返回时,将在那里输入文本。谢谢你的帮助:)

在我看来,,
将您的值存储在共享首选项中,并在您希望从共享首选项中获取这些值并将其放入编辑文本时使用。

当您退出某个活动并希望在返回时恢复数据时,您应该覆盖
onSaveInstanceState(Bundle savedInstanceState)
。在这个方法中,当您再次回到包中时,您需要保存所有要恢复的数据

作为您案例的示例:

第一:

@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
  super.onSaveInstanceState(savedInstanceState);
  // Save UI state changes to the savedInstanceState.
  // This bundle will be passed to onCreate if the process is killed and restarted.
  savedInstanceState.putString("EditText1", mEditText1.getText().toString());
  savedInstanceState.putString("EditText2", mEditText2.getText().toString());
}
然后,要恢复它,您需要覆盖恢复安装状态(Bundle savedInstanceState):


更多参考信息,请访问:

可能重复的信息,要么它不起作用,要么我无法实现:/n您有什么错误吗?你试过调试它吗?试着多解释一点,编辑你的文章
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
  super.onSaveInstanceState(savedInstanceState);
  // Save UI state changes to the savedInstanceState.
  // This bundle will be passed to onCreate if the process is killed and restarted.
  savedInstanceState.putString("EditText1", mEditText1.getText().toString());
  savedInstanceState.putString("EditText2", mEditText2.getText().toString());
}
@Override
public void onRestoreInstanceState(Bundle savedInstanceState) {
  super.onRestoreInstanceState(savedInstanceState);
  // Restore UI state from the savedInstanceState.
  String text1 = savedInstanceState.getString("EditText1");
  String text2 = savedInstanceState.getString("EditText2");
  //At this point you recovered your data, so you can put in the EditText
  mEditText1.setText(text1);
  mEditText2.setText(text2);
}