Intereting Posts

Что такое textViewResourceId?

Я пытался понять, как можно использовать класс ArrayAdapter, и из документов: http://developer.android.com/reference/android/widget/ArrayAdapter.html , я вижу, что конструктор ожидает целое число, называемое textViewResourceId.

Что это такое?

Изменить: из немного больше исследований и ответов здесь, похоже, что это должен быть идентификатор TextView, который я определил в XML-файле, который содержит код интерфейса. Но я видел этот пример здесь:

ArrAdapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1,myArrayList)

Итак, как здесь можно использовать android.R.layout.simple_list_item_1? Что это значит на самом деле? Я знаком с использованием R.id.idOfMyViewHere

Solutions Collecting From Web of "Что такое textViewResourceId?"

Это идентификатор textview в котором адаптер обновит информацию, которую вы предоставите. Вы можете использовать textview представление, предоставленное андроидом:

 android.R.id.text1 

например. Или вы можете предоставить свой собственный textView вашим пользовательским идентификатором

редактировать

изменение:

 ArrayAdapter(this,android.R.layout.simple_list_item_1,myArrayList) 

с

 ArrayAdapter(this,android.R.id.text1,myArrayList) 

Android.R.layout.simple_list_item_1 – это макет по умолчанию, если вы хотите использовать свой макет, тогда вы также можете использовать его как

new ArrayAdapter<String>(context, layout_id, textview_id, items);

TextViewResourceId – это идентификатор для определенного макета. Чтобы ссылаться на этот идентификатор, вы используете формат R.layout. *.

R.layout. * – макеты, созданные вами в папке res / layout. Поэтому, если у вас есть файл макета xml в папке res / layout / folder с именем «my_list_item.xml» любого формата макета, который вы хотите, вы можете использовать его как ваш textViewResourceId (не обязательно TextView).

Если вы не хотите создавать свой собственный макет, вы можете использовать встроенные макеты, найденные в вашем каталоге android-sdk (в моем случае его C: \ Android \ android-sdk \ platform \ android-8 \ data \ Рез \ раскладка). Вы ссылаетесь на эти встроенные макеты через android.R.layout. * (Уведомление я начал с «android»). Поэтому, если я хочу использовать встроенный файл simple_list_item_1.xml, я могу ссылаться на это с помощью файла android.R.layout.simple_list_item_1.

R.layout. * <— собственный макет
Android.R.layout. * <— встроен в макеты Android

Некоторые популярные макеты:
android.R.simple_list_item_1
simple_list_item_2.xml
и т.п.

Из документов:

Конкретный BaseAdapter, который поддерживается массивом произвольных объектов. По умолчанию этот класс ожидает, что предоставленный идентификатор ресурса ссылается на один TextView.

Просто по умолчанию это привязка к текстовому элементу, а текстовое представление

Идентификатор TextView в ресурсе макета, который будет заселен