0

在我的 android 应用程序活动中,我为 LinearLayout 创建了一个全局变量。然后我创建一个对话框并将 LinearLayout 添加到此对话框中。然后,当我关闭对话框时,我相信发生的事情是 LinearLayout 变量被删除,因为它的值变为 null 或其他东西。

我想要的是当对话框被关闭时,LinearLayout 数据不会被删除。这是因为如果我想再次打开对话框窗口,我将再次添加 LinearLayout 视图,这样做是为了记住该 LinearLayout 中的视图状态,例如单选组和复选框。

这可能吗?

谢谢。

4

1 回答 1

1

如果您在某个变量中保护了对 LinearLayout 的引用并且不自己将其设置为 null,则在关闭对话框后它不会为 null。

但是,我认为您不能将视图附加到父级两次。

保持状态的最佳方法是:

  1. 当配置更改和其他事情会暂停您的应用程序时,将状态存储在其他地方,并在活动重新启动时保持它onSaveInstanceState()onCreate()。两种方法都有一个Bundle传递,您可以在其中保存您的状态。
  2. 创建新布局时恢复您的状态。
  3. 可选:保存对对话框的引用。
于 2013-09-02T02:03:59.050 回答