为什么我的包含布局标签返回null?

时间:2012-08-31 20:07:07

标签: android android-layout include

使用以下布局,getView(R.id.included).getView(R.id.text_view)评估为null。如果我在TextView中包围LinearLayout,问题就会消失。这是怎么回事?

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"/>

1 个答案:

答案 0 :(得分:4)

<include>并不完全是well documented

Tor Norbye wrote

<include>标记不是真实视图,因此findByView无法找到它。 @id属性(以及您在include标记上设置的任何其他属性)将应用于所包含布局的根标记。因此,activity.getView(R.id.included1)实际上应该是<TextView>本身。