gpt4 book ai didi

android - 保存以编程方式添加的方向更改 View ?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:27:42 24 4
gpt4 key购买 nike

我在保存方向更改 View 时遇到问题。这就是我的情况。我有一个扩展 Horizo​​ntalScrollView 的类,它在其构造函数中创建一个 LinearLayout 和一个按钮。单击按钮时,更多按钮将添加到 LinearLayout。当 Activity 开始时,我将操作栏设置为此自定义 View ,一切正常,从 LinearLayout 添加和删除按钮。但是,这就是问题开始的地方。如果切换方向,onCreate 会重新启动,因此会创建自定义 View 的新实例并将其设置为操作栏。因此,当我切换方向时,我的自定义 View 会返回到开头。

如何在整个方向更改期间保持 View 的层次结构?

最佳答案

当方向改变时, Activity 被销毁并重新创建。

在您的 list 中,将以下内容添加到您的 Activity 中。

      <activity android:name=".MyActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:label="@string/app_name">
//Beginning with Android 3.2 (API level 13), the "screen size" also changes when the device switches between portrait and landscape orientation.
//add screenSize for api 13 and above.

现在,当这些配置之一发生变化时,MyActivity 不会重新启动。相反,MyActivity 收到对 onConfigurationChanged() 的调用。向此方法传递指定新设备配置的 Configuration 对象。

http://developer.android.com/guide/topics/resources/runtime-changes.html

关于android - 保存以编程方式添加的方向更改 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15858413/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com