Как узнать все ID, что у меня в файле main.xml в Android?

StackOverflow https://stackoverflow.com/questions/2583591

  •  24-09-2019
  •  | 
  •  

Вопрос

Я новый в мире 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");
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top