【问题标题】:Custom Android Dialog orientation change自定义 Android Dialog 方向更改
【发布时间】:2012-09-28 13:54:22
【问题描述】:

我在使用自定义对话框进行旋转时遇到问题。

我的对话框有纵向和横向的单独布局。启动的活动通过 onConfigurationChanged 管理自己的更改。

问题在于,当在对话框可见的情况下发生旋转时,它会保留开始时的布局。有没有办法在不更改每个可能显示它的 Activity 的情况下更新对话框的布局?

【问题讨论】:

  • 请在您的活动中发布代码。这样,SO 社区可以更准确地帮助您。此外,它也是规则的一部分。
  • @forgivegod:我认为,他使用的 2 个短句给出了所有必要的上下文:一个对话框显示在活动(复数)中,不会在方向改变时重新创建。你还需要什么?比通过与核心问题几乎无关的代码更容易,在我看来,甚至不应该修改 Activity(或者有很多,或者它们属于其他人)。

标签: java android layout orientation android-orientation


【解决方案1】:

我假设活动使用 onConfigurationChanged 来仅更改其布局,同时保留数据、任务等。让他们每个人在必要时更新对话框似乎很愚蠢。对话框本身这样做是有意义的 - 但对话框没有 onConfigurationChanged。

将您的 Dialog 更改为以对话框为主题的 Activity 将满足您的需求。
不过,这是一种解决方法,而不是解决方案,所以我希望有人有更好的主意。

【讨论】:

  • 我选择了以对话框为主题的 Activity 的解决方案,因为我找不到有关如何在对话框中解决此问题的任何信息。它可以正常工作。
猜你喜欢
  • 2023-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多