Как получить доступ к представлениям внутри макета, когда я многократно использую его?

Я прочитал трюк Android UI 2 для разработчиков Android, в котором рассказывается, как многократно включать макет в другой файл макета, и назначать этим включенным макетам другой идентификатор. Однако образец здесь перезаписывает идентификатор макета, а не идентификатор представлений в этом макете. Например, если workspace_screen.xml выглядит следующим образом:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<TextView android:id="@+id/firstText"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="first"/>
<TextView android:id="@+id/secondText"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="second"/>

И я включаю его три раза в другой файл макета. Я получаю три TextView с идентификатором firstText и еще три с secondText? Isn» Есть ли столкновение ID? И как мне найти второй текстовый текстовый вид в третьем включенном макете с помощью findViewById? Что я должен ввести в метод findViewById?

32
задан Zack Marrapese 11 January 2011 в 19:36
поделиться