0

我以“向导风格”实现了几个活动,也就是说,底部有一个下一个和一个上一个按钮,用于在它们之间导航:

Intent NextActivityIntent = new Intent(v.getContext(), FormN.class);
startActivity(NextActivityIntent);

我面临的问题是,当我返回 Activity 时,之前完成的字段为空。

问题是,除了拦截 onSaveInstanceState 和 onRestoreInstanceState 事件并手动保存/恢复每个字段之外,是否有更简单的方法来继续显示字段值?

4

1 回答 1

0

使用startActivityForResult而不是 startActivity。先前的活动及其状态将保留在堆栈中。要从当前活动返回,请使用finish()

理想情况下,您应该为 onSaveInstanceState 编码,以防手机重新定向。不过,如果您锁定手机方向也没关系。

于 2011-03-10T14:35:11.667 回答