0

我正在开发一个 Android 应用程序。有活动表格。用户将填写表格。要填写表格,用户需要转到其他表格,并在取回表格后重新加载。

我希望表格恢复,而不是重新创建。

4

3 回答 3

0

根据文档,这是正确的行为。您将需要覆盖onSaveInstanceState()以保存 Activity 当前的外观,然后在onCreate().

做好这件事,您的应用程序将坚如磐石。有些人通常会推荐某些不推荐的惰性捷径,并且在某些情况下会导致应用程序非常不稳定。

于 2013-04-27T03:42:46.987 回答
0

有两种方法可以做到这一点:

  1. 使用startActivityForResult(),它将开始另一个活动(意味着新表单等),然后您将返回原始活动,而无需重新创建视图和元素。您可以在onActivityResult() 查看如何在 Android 上管理 `startActivityForResult` 中完成您的工作?

  2. onSaveInstanceState()或者在离开活动之前保存您的数据并返回重新加载数据。有关onSaveInstanceState () 和 onRestoreInstanceState ()的进一步帮助,请参阅此线程

于 2013-04-27T04:28:33.007 回答
0

也可以帮助你:http: //developer.android.com/reference/android/app/Activity.html

@Override
public void onResume(){

    // put your code here...

}
于 2013-04-27T03:31:36.740 回答