为什么我的纳入布局的标签返回null?(Why is my included layout'

2019-09-22 01:29发布

使用下面的布局, getView(R.id.included).getView(R.id.text_view)的计算结果为null 。 如果我环绕TextViewLinearLayout的问题就会消失。 这里发生了什么?

layout.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent">
   <include android:id="@+id/included"
      layout="@layout/included" />
</LinearLayout>

included.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView
   android:id="@+id/text_view"/>

Answer 1:

<include>是不完全有据可查的 。

Tor的诺尔比耶写道 :

<include>标签是不是一个真正的观点,所以findByView不会找到它。 该@id属性(你已经在包括标签设置任何其他属性)被应用在包括布局,而不是根标签。 所以,你的activity.getView(R.id.included1)其实应该是<TextView>本身。



文章来源: Why is my included layout's tag returning null?