【问题标题】:How can I force my fragment to redraw the layout?如何强制我的片段重绘布局?
【发布时间】:2013-08-19 22:21:26
【问题描述】:

我正在结合使用片段和选项卡来显示一些内容。其中一个片段显示使用异步任务更新的数据。由于我想保留配置更改时生成的内容,我在清单文件中设置了android:configChanges="orientation"

这适用于片段。但是,现在我遇到了另一个问题:我的其他片段之一使用自定义横向布局。此横向布局未在配置更改时设置。我想这是因为我在清单中定义了处理配置更改。

现在,如何强制使用自定义横向布局的片段在配置更改时使用横向布局?我必须在我的onConfigurationChanged() 方法中添加什么?

【问题讨论】:

  • View.invalidate() 导致给定的视图被重绘

标签: android android-fragments android-asynctask actionbarsherlock orientation


【解决方案1】:

我自己没有遇到这种情况,所以我不确定(我已经用活动解决了这个问题,答案是再次调用 setContentView,然后传输所需的数据/状态)。但是您是否尝试过分离然后重新附加片段,以便重新创建其视图?然后你可以重新膨胀视图,它应该在新模式下膨胀。

如果两种布局之间的差异很小,另一种技术是将两者放在一个布局文件中,并调整方向变化的可见性。

【讨论】:

    猜你喜欢
    • 2016-09-21
    • 2013-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-27
    • 2014-01-10
    • 2016-10-08
    • 2011-09-13
    相关资源
    最近更新 更多