因此,在活动 1 中,我单击一个按钮,将我带到活动 2。在活动 2 中,我将一些数据输入到 EditText 中。当我点击手机上的后退按钮时,它会将我带到活动 1,这是正确的,但如果我再次点击活动 1 按钮,我输入到 EditText 中的任何文本都消失了。我确信这是因为我每次按下按钮时都会开始一个新的 Intent,并且我认为我需要使用 Flags,但我不确定。下面是我的基本 MainActivity1 和 MainActivity2 没有我试过的代码不起作用。
**编辑:退出应用程序后,所有保存的数据都需要删除。
主要活动1
public class MainActivity extends Activity {
Button b1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b1 = (Button)findViewById(R.id.button2);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent i = new Intent(MainActivity.this,MainActivity2.class);
startActivity(i);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
主活动2
public class MainActivity2 extends Activity {
EditText et1;
@Override
protected void onCreate(Bundle outState) {
super.onCreate(outState);
setContentView(R.layout.activity_main_2);
et1 = (EditText)findViewById(R.id.editText1);
}
}
}
先感谢您。