0

所以,又是我,进一步处理我的动态用户界面,似乎我几乎达到了成功效果应该出现的地步。但现在我的脚步更小了,我慢慢地走向一个里程碑。

我们仍然在谈论基于 fragmentManager 和 Fragments 的完全动态创建的 UI,它们本身填充了一些子元素,如文本视图、按钮、表格列等等。

根据我的 oo 设计,我有一个控制器类,它是我的片段活动的唯一且唯一的实例成员。

控制器的构造函数获取作为参数传递的片段活动的活动引用,以便创建FragmentManager 并全局保存它。

控制器实例化一个自定义类的对象,该类派生自片段。

重载的构造函数被正确调用,调用基本 ctor 并做一些其他的事情。

然后我将对象添加到片段管理器中,该片段管理器是在传递的活动的帮助下通过启动事务并提交它在控制器的ctor中创建的。

控制器离开,流程返回到 mainactivity,我在最后发出 setcontentview。

然而,onCreateView 被执行,oViewCreated 被执行,在这里我定义了我的布局和背景色以及一个测试按钮。然后我把所有的东西都很好地放到了 ui 上。正如在控制器类中使用片段派生测试的那样,这很有效。但是现在,在或多或少的真实情况下,我看不到片段。在 cotroller 中提交后,我还发出分离并再次附加以强制重绘。

我想,我必须在某个地方传递原子引用。这可能吗?

提前谢谢。

编辑:已解决。

删除这个?

4

1 回答 1

0

我回答了我自己的问题(也许其他人也有类似的问题)并且想知道我的方法是否可行:

重写的事件处理程序 onCreateView 必须返回 new View(getActivity());

于 2013-11-01T16:05:18.857 回答