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