【发布时间】:2016-08-11 04:01:01
【问题描述】:
我们有一个包含两个Activity MainActivity 和PageTwo 的Android App。在 MainActivity 中,我们有一个 EditText 小部件设置为仅接受数字输入,以及一个借助 Intent 转到下一个活动的 Button。在第二个活动 PageTwo 上,我们有一个 Button,它通过 Intent 将用户返回到 MainActivity。当我们在 EditText 字段中输入一个值并从 MainActivity 到 PageTwo 活动并返回时,除非您使用设备(模拟器)返回按钮,否则该值似乎会被删除。我正在尝试维护这个 EditText 变量的活动状态
代码 sn-ps
EditText ETage;
int vAGE;
static final String V_AGE = "vAGE"; //KeyValue Pair
@Override
public void onSaveInstanceState(Bundle outState){
outState.putInt(V_AGE,vAGE);
super.onSaveInstanceState(outState);
}
//@Override
public void onRestoreInstanceState(Bundle savedInstanceState){
super.onRestoreInstanceState(savedInstanceState);
vAGE = savedInstanceState.getInt(V_AGE);
ETage.setText(String.valueOf(vAGE));
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//if(savedInstanceState != null){
//vAGE = savedInstanceState.getChar(V_AGE);
//}
setContentView(R.layout.activity_main);
ETage = (EditText)findViewById(R.id.editTextAge);
【问题讨论】:
-
据我了解,您已经在第二个 Activity 之上启动了第一个 Activity 的新实例。要“返回”到实际的第一个活动,请从第二个活动中调用
finish()。 -
@cricket_007finish() 成功了,谢谢我只有 10 个代表点,所以我不确定我能不能给你信用让我烦恼的是,同样的问题是询问使用意图的方向跨度>
-
显示返回 MainActivity 的 pagetwo 代码
标签: android android-intent activity-state