如何在以编程方式添加片段后获取片段的视图?

时间:2018-06-07 07:47:23

标签: android

我在一个容器中添加了一个片段,并且已成功添加:

DeviceItemFragment diFrag = new DeviceItemFragment();

FragmentManager fragManager = getFragmentManager();
FragmentTransaction fragTrans = fragManager.beginTransaction();

fragTrans.add(R.id.device_items, diFrag);
fragTrans.commit();

我希望在添加后立即在片段中设置TextView的文本,我尝试了getView()。findViewById(xxx),但是它因为我目前无法获取视图而出错。所以现在我想找到一种方法在文本被'渲染'之后设置它,有没有办法做到这一点?

2 个答案:

答案 0 :(得分:1)

为什么不将textview的字符串作为片段中的参数传递?看看这里

  

How to use setArguments() and getArguments() methods in Fragments?

答案 1 :(得分:0)

是的,你可以。

覆盖DeviceItemFragment.java类中的onViewCreated。

创建视图时会调用此生命周期方法,因此您可以按ID查找视图并在此处更新其内容。