【发布时间】:2015-10-07 04:48:33
【问题描述】:
我看到很多问题,但我所寻找的流程没有实现。基本上,我有一个简单的活动类,我在其中附加了一个片段。 现在,如果我尝试在下面的代码 sn-p 中添加视图
FragmentManager fragmentManager = getFragmentManager();
fragmentTransaction = fragmentManager.beginTransaction();
hello = SimpleFragment.newInstance("hello","helloo");
fragmentTransaction.add(R.id.main, hello, "Fragment");
ViewGroup vg = ((ViewGroup)fragmentManager.findFragmentById(R.id.fragment).getView());
fragmentTransaction.commit();
vg 返回 null,因为在片段类中,尚未到达 onCreateView()。 所以我的问题是我如何从 Activity 中知道片段视图是否已准备好以及何时应该将视图添加到片段
【问题讨论】:
-
糟糕的想法(从活动中的片段访问 UI 元素)......问题是你为什么需要它......
-
@Selvin - 我没有得到你对我方法中可怕性的定义。如果有的话,请尝试解释并指导我正确的方法。我所尝试的只是找出一种将按钮、textview 等视图元素动态添加到片段的方法,因为我有一个场景需要根据我从 http 获得的数据使用此类视图元素运行时更新片段或插座。
-
首先你应该将方法添加到
SimpleFragment就像addMeNiceButtonWithSomeData(Data data)片段最终应该推迟将UI元素添加到“更好的时间”(比如在onCreateView之后)......接下来......如果你需要几次添加这个 UI 元素,你应该考虑使用 ListView .... 也应该在 Service 中完成监听和发送一些东西 -
@Selvin 评论更像是自下而上地重复我的问题。 :) 解决方案是什么?
标签: android android-fragments android-activity android-fragmentactivity