我正在开发一个 Android 应用程序。有活动表格。用户将填写表格。要填写表格,用户需要转到其他表格,并在取回表格后重新加载。
我希望表格恢复,而不是重新创建。
根据文档,这是正确的行为。您将需要覆盖onSaveInstanceState()
以保存 Activity 当前的外观,然后在onCreate()
.
做好这件事,您的应用程序将坚如磐石。有些人通常会推荐某些不推荐的惰性捷径,并且在某些情况下会导致应用程序非常不稳定。
有两种方法可以做到这一点:
使用startActivityForResult()
,它将开始另一个活动(意味着新表单等),然后您将返回原始活动,而无需重新创建视图和元素。您可以在onActivityResult()
查看如何在 Android 上管理 `startActivityForResult` 中完成您的工作?
onSaveInstanceState()
或者在离开活动之前保存您的数据并返回重新加载数据。有关onSaveInstanceState () 和 onRestoreInstanceState ()的进一步帮助,请参阅此线程
也可以帮助你:http: //developer.android.com/reference/android/app/Activity.html
@Override
public void onResume(){
// put your code here...
}