【问题标题】:On Orientation change cannot update the fragment view in android在方向更改无法更新android中的片段视图
【发布时间】:2017-04-28 20:49:22
【问题描述】:

我有一个 MainActivity.java 有 2 个片段:

1) Fragment1.java -> 有一个 RecyclerView 项目。

2) Fragment2.java -> 点击时显示item的详细信息。

在纵向只有 Fragment1.java 或者如果单击项目,则 Fragment2.java 可见。 在横向模式下,两个片段并排可见。

如果我以该方向启动应用程序,这在纵向和横向方向都可以正常工作。 但是,如果我在应用程序仍在运行期间更改方向,那么我会收到错误 IllegalStateException : Cannot perform this action after onSaveInstanceState 每当单击另一个列表项时。引发错误的操作是 transaction.commit()。

知道如何解决这个问题吗?

【问题讨论】:

    标签: android android-fragments screen-orientation


    【解决方案1】:

    我建议你看看你是否在清单的活动标签中设置了方向模式,如果你确实删除了它。Android 会自动处理这个。 如:

    <activity
    android:name=".MyActivity"
    android:screenOrientation="portrait" />
    

    关于应用在 Landscape 或 Portrait 时片段的不同外观,这与您在 xml 文件中选择的布局有关。 Relative , Linear 等。请查看 Android 官方文档并使用满足您的需求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-29
      相关资源
      最近更新 更多