我正在开发一个Android应用程序。有一个活动表格。用户将填写表格。要填写表单,用户需要转到其他表单,并在返回表单后重新加载。
我希望表单恢复,而不是重新创建。
答案 0 :(得分:0)
也可以帮助您:http://developer.android.com/reference/android/app/Activity.html
@Override
public void onResume(){
// put your code here...
}
答案 1 :(得分:0)
这是正确的行为,根据documentation。您需要覆盖onSaveInstanceState()
以保存活动当前的状态,然后在onCreate()
中正确地重新创建它。
做得好,你的应用程序将坚如磐石。有些人一般会推荐一些不推荐的懒人短片,在某些情况下会导致非常不稳定的应用。
答案 2 :(得分:0)
有两种方法可以做到这一点:
使用startActivityForResult()
,它将启动另一个活动(表示新表单等),然后您将返回原始活动,而无需重新创建视图和元素。你可以在onActivityResult()
中完成你的工作
请参阅How to manage `startActivityForResult` on Android?
或者在离开活动和返回重新加载数据之前将数据保存在onSaveInstanceState()
中。
请参阅此主题获取进一步的帮助
onSaveInstanceState () and onRestoreInstanceState ()