3

使用以下布局,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"/>
4

1 回答 1

5

<include>没有完全有据可查

托诺拜写道

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

于 2012-08-31T20:07:32.487 回答