![]() |
1
3
这个
在
一些编码风格提示:使
|
![]() |
2
2
首先,关于膨胀视图: 此处的代码:
“膨胀”视图,这意味着它接受xml文件并只创建所有这些对象。因此,在此之后,v是一个视图,它包含xml中定义的所有其他视图。这就是为什么您可以使用:
因为这个文本视图是definec内部视图。 getView()和getActivity()的区别 另一件事是,您的片段由活动“托管”。它还有自己的视图(通过使用setContentView(…)而膨胀)方法)。通过这一点,您可以使用活动。findViewById(),您将能够在活动的xml文件中找到膨胀的视图(在setContentView()中设置)。 这就是为什么:
工作,以及
没有。活动只是没有膨胀包含R.id.awayname的视图。 如您所见:getActivity()只返回“托管”片段的活动,getView()返回从onCreateView()方法返回的视图。 为什么getView()生成null? 这是因为在onCreateView()返回语句之前使用了getView()方法。 怎么办? 要使其工作,明智的做法是在片段/活动内部创建如下属性: 公共类TabMatchFragmentOdd扩展片段{ text查看主页,远离;
|
![]() |
3
2
当你打电话的时候
在代码中,
对第二段代码所做的最小更改是移动
|
![]() |
Mark A. · Android片段回调接口抛出null 7 年前 |
![]() |
Kalai Selvan · 在回收器视图项目上,单击新建片段 7 年前 |
![]() |
Senio Vak · onCreateView()未第二次调用 7 年前 |