好的,我有一个关于使用 Fragments 构建动态 UI 的问题。一直在研究 Android 的开发人员文档,我有一个问题,我似乎无法找到答案或不知道如何搜索它。
我想在运行时创建一个片段,所以从我读到的内容中,我需要一个 FrameLayout 它将充当我要添加的片段的容器。为此,我需要(在编译时)定义在我想要换入和换出的应用程序期间将处于活动状态的片段。但这是我的问题,如果我不知道这些片段在编译时会是什么样子怎么办?如果我想动态改变它们在运行时的外观怎么办?
所以基本上我想要做的是加载一个片段,然后在 onCreateView() 定义它需要显示的 UI 元素(文本视图、编辑文本和单选按钮),然后我想按下一个按钮并加载另一个片段(替换当前片段),然后我在 onCreateView() 中再次定义要显示的 UI 元素。但是在导航到下一个片段时,我想将带有我刚刚添加的自定义 UI 元素的当前片段添加到后台堆栈,以便用户稍后可以导航回它。我想浏览大约 10 个或更多这些自定义 UI 元素片段,将所有以前的元素保存到后退堆栈中。
这可以使用片段来完成吗?从我所见,我需要定义活动在编译时加载的 Fragment.java 文件,这意味着我需要在开始之前有预定义的文件吗?那我怎么做我想要达到的目标呢?
所以我想我想知道的部分内容是我可以在运行时而不是在编译时动态创建片段吗?我不只是想加载不同的已经创建的片段,我实际上想在应用程序已经运行后创建它们,通过在创建它们之后添加 UI 元素来为它们提供自定义界面,然后能够将它们添加到后台堆栈导航回以后。
我真的希望这是有道理的。
谢谢, 维汉