Что такое идентификатор TextView в макете simple_list_item_1 в Android?
У меня есть настраиваемый адаптер ListView, который использует несколько типов макета. Один из них - встроенный тип:
v = inflater.inflate(android.R.layout.simple_list_item_1, null);
Как мне получить доступ к TextView на этом макете? Что такое идентификатор?
TextView txt1 = (TextView) v.findViewById(***WHAT IS THE ID***);
txt1.setText("foo");
И если вы знаете идентификатор, как вы его нашли?
Ответы
Ответ 1
Это @android:id/text1
Итак, вам нужно изменить свой код следующим образом
TextView txt1 = (TextView) v.findViewById(android.R.id.text1);
Найдено здесь https://github.com/android/platform_frameworks_base/blob/master/core/res/res/layout/simple_list_item_1.xml
Исходный код - ваш лучший друг!
Ответ 2
Вы можете найти идентификатор, просмотрев файл макета в SDK.
В этом случае файл находится в <SDK DIR>/platforms/<PLATFORM VERSION>/data/res/layout/simple_list_item_1.xml
, который покажет, что требуемый идентификатор android.R.id.text1
.