我在第一个活动上有一个简单的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/

10-10 06:18