Как назначить данные для включения макета в XML? - PullRequest
3 голосов
/ 14 октября 2011

Предположим, у нас есть макет, содержащий TextView:

<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="wrap_content">

  <TextView android:id="@+id/text1"
    style="@style/text_style"/>

</LinearLayout>

и затем включите этот макет несколько раз:

<include android:id="@+id/info1" layout="@layout/myLayout" />
<include android:id="@+id/info2" layout="@layout/myLayout" />
<include android:id="@+id/info3" layout="@layout/myLayout" />

Можно ли назначить текст каждому TextView в файле XML, который содержит эти макеты?
Если нет, то как назначить во время выполнения?

1 Ответ

1 голос
/ 14 октября 2011

Вы можете, для этого вам необходимо идентифицировать свой макет

LinearLayout info1 = (LinearLayout)findViewById(R.id.info1);

Затем с этим объектом макета вам необходимо идентифицировать вас TextView

TextView text1 = (TextView)info1.findViewById(R.id.text1);
text1.setText("Your text");
...