我在第一个活动上有一个简单的edittext,用户输入一些文本并移至第二个活动,然后从第二个活动移至第三个,依此类推。
现在,当用户返回到第一个活动时,编辑文本应向他显示在编辑文本中所设置的文本。
SampleText= (EditText) findViewById(R.id.smpltxt);
SharedPreferences data = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
保存值:
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
super.onSaveInstanceState(savedInstanceState);
savedInstanceState.putString("MyString", SampleText);
}
恢复值:
@Override
public void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
String myString = savedInstanceState.getString("MyString");
}
当他回到第一个活动时,我无法获得文本。
谁能说我在哪里以及我哪里出错了?
最佳答案
拔掉头发后,答案很简单。
在Activity2的onBackPressed()
事件中添加了:
public void onBackPressed() {
finish();
}
关于android - 导航 Activity 时还原edittext值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20559695/