3

以下のレイアウトを使用すると、 に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"/>
4

1 に答える 1

5

<include>正確には十分に文書化されていません。

Tor Norbyeは次のように書いています。

<include>タグは実際のビューではfindByViewないため、見つかりません。@id属性 (および include タグに設定したその他の属性) は、代わりに含まれるレイアウトのルート タグに適用されます。したがってactivity.getView(R.id.included1)、実際には<TextView>それ自体である必要があります。

于 2012-08-31T20:07:32.487 に答える