Как узнать все идентификаторы, которые у меня есть в файле main.xml в Android? - PullRequest
1 голос
/ 06 апреля 2010

Я новичок в мире Android, и у меня есть сомнения, есть ли способ, который дает мне имя идентификатора, который я создаю в 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"
       />

И что я хочу, это имя идентификатора из двух TextView, есть ли метод, который я могу использовать в своем классе .java, который дает мне для этого примера идентификатор? В этом случае я хочу (text1 и text2).

Спасибо и прости мой английский.

Ответы [ 2 ]

5 голосов
/ 06 апреля 2010

Установите идентификатор для родительского макета и попробуйте что-то вроде этого:

    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
    }
0 голосов
/ 06 апреля 2010

накачать файл

linflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View main = linflater.inflate(R.layout.main, null);

затем запустите findViewById, чтобы превратить TextView в объект

TextView text1 = (TextView)main.findViewById(R.id.text1);

тогда вы можете работать с объектом text1 позже, как это

text1.setText("foo");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...