2012-01-12 3 views
0

Я хотел обновить свой макет изссылка textViewResourceId из arrayadapter: Android

<?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) 

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

R.layout.list_item.id_of_my_txtview 

Как ссылающегося идентификатор TextView использовать этот конструктор?

благодаря

ответ

2

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

код будет выглядеть следующим образом:

setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, R.id.contentlist, arraylist)); 
Смежные вопросы