使用具有自定义UI元素的片段构建动态UI

时间:2015-01-15 06:51:20

标签: android android-fragments dynamic-ui

好的,我有一个关于使用Fragments构建动态UI的问题。正在处理Android的开发者文档,我有一个问题,我似乎无法找到答案或者不知道如何搜索它。

我想在运行时创建一个片段,所以从我读到的内容我需要一个FrameLayout,它将作为我想要添加的片段的容器。为了实现这个目的,我需要(在编译时)定义在我的应用程序中我想要交换的片段。但这是我的问题,如果我不知道这些片段在编译时会是什么样子怎么办?如果我想动态改变他们看待运行时的方式怎么办?

所以基本上我想要做的是加载一个片段,然后在onCreateView()中定义它需要显示哪些UI元素(文本视图,编辑文本和单选按钮),然后我想按一个按钮并加载另一个片段(替换当前的片段)然后我再次在onCreateView()中定义我想要显示的UI元素。但是在导航到下一个片段时,我想将当前的一个与我刚添加的自定义UI元素一起添加到backstack,以便用户可以稍后导航回去。我想浏览大约10个或更多这些自定义UI元素片段,将所有以前的片段保存到后栈。

可以使用片段完成吗?从我所看到的,我需要定义活动在编译时加载的Fragment.java文件,这意味着我需要在开始之前预先安装预定义文件?那我怎么做我想做的事呢?

所以我想我想知道的部分内容是我可以在运行时动态创建Fragments而不是在编译时吗?我不想加载不同的已经创建的片段,我实际上想要在应用程序运行后创建它们,在创建它们之后通过添加UI元素为它们提供自定义界面,然后能够将它们添加到后退堆栈导航回到以后。

我真的希望这是有道理的。

谢谢, 的Wihan

1 个答案:

答案 0 :(得分:0)

我想我已经找到了一种在应用程序运行后动态创建这些片段的方法。

我看了一下APIDemos中的FragmentStack示例。这似乎正在做我需要做的事情,仍然需要添加所有自定义UI元素,但主要功能似乎就在那里。还有其他人用它来实现这个目的吗?