ссылка textViewResourceId из массива адаптер: Android - PullRequest
0 голосов
/ 13 января 2012

Я хотел обновить свой макет с

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="10dp"
    android:textSize="16sp" >
</TextView>

Для

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

<TextView
    android:id="@+id/maintitle"
    android:layout_width="fill_parent"
    android:layout_height="50dp"
    android:padding="10dp"
    android:text="@string/choose_contact"
    android:textSize="16sp" />

<TextView
    android:id="@+id/contentlist"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="10dp"
    android:textSize="16sp" />
</LinearLayout>

Так что я могу получить этот текст заголовка. Теперь я использовал

setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, arraylist));

Для отправки моих данных, но теперь я получаю «ArrayAdapter требует, чтобы идентификатор ресурса был представлением». Поэтому я пытаюсь использовать другой конструктор, а именно

ArrayAdapter(Context context, int resource, int textViewResourceId, T[] objects)

для ссылки на конкретный идентификатор моего текстового обзора, но я не нашел, как это сделать. Я думал, что это будет что-то вроде

R.layout.list_item.id_of_my_txtview

Как мне ссылаться на идентификатор textview, чтобы использовать этот конструктор?

спасибо

1 Ответ

2 голосов
/ 13 января 2012

Ссылка на ваш идентификатор TextView как любой другой идентификатор представления: R.id.id_of_the_view. Справка: XML-макеты - ID .

Код будет выглядеть так:

setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, R.id.contentlist, arraylist));
...