我正在编写一个应用程序,一些片段需要动态添加,因此没有在布局文件中定义。
我有两个 main_activity.xml 文件,一个在布局中,一个在布局域中。但我试图从单个 MainActivity.java 文件中动态填充它们,但没有取得多大成功。我可以让它创建片段并显示布局,但我不能让它在“配置更改”中保留数据 - 即当方向改变时在编辑文本中显示相同的数据。
两种布局中使用的片段是相同的,但布局文件中的容器 ID 不同(即,我在布局土地版本中添加了“_wide”)。这相关吗?它们是否必须相同才能让系统“记住”它们?
我在理论上得到了片段,但在尝试实现它们时我只是不断地碰到一堵砖墙。我想要做的就是能够在运行时添加 x 个相同片段的实例(到线性布局容器中),但同时让系统负责维护状态信息。有可能还是我错过了有关这一切如何运作的一些基本信息?