Как узнать все ID, что у меня в файле main.xml в Android?
Вопрос
Я новый в мире Android, и я сомневаюсь, есть ли какой-нибудь метод, который дает мне имя ID, которое я создаю в Main.xml? Например, у меня есть это:
main.xml.
<TextView android:id="@+id/text1"
android:layout_width="70px"
android:layout_height="70px"
android:text="Google"
/>
<TextView android:id="@+id/text2"
android:layout_width="70px"
android:layout_height="70px"
android:text="As"
/>
И что я хочу, это имя идентификатора из двух текстовых вентов, есть ли какой-нибудь метод, который я могу использовать в моем классе .java, который дает мне этот пример идентификатора? В этом случае я хочу (Text1 и Text2).
Спасибо и простим миганс.
Решение
Установите ID на родительский макет и попробуйте что-то вроде этого:
LinearLayout ll = findViewById(R.id.yourLayout);
for(int i=0; i<ll.getChildCount(); i++){
View v = ll.getChildAt(i);
int idView = v.getId();
//Do something with idView
}
Другие советы
надувать файл
linflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View main = linflater.inflate(R.layout.main, null);
Затем запустите FindViewByID, чтобы повернуть текстовый просмотр в объект
TextView text1 = (TextView)main.findViewById(R.id.text1);
Тогда вы можете работать с объектом Text1 позже, как это
text1.setText("foo");
Не связан с StackOverflow