programowo dodaj id do R.id


Odpowiedzi:


208

Możesz ustawić identyfikatory, których będziesz używać później w klasie R.id, używając pliku zasobów xml i pozwolić Android SDK nadać im unikalne wartości w czasie kompilacji.

res / values ​​/ ids.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <item name="my_edit_text_1" type="id"/>
    <item name="my_button_1" type="id"/>
    <item name="my_time_picker_1" type="id"/>

</resources>

Aby użyć go w kodzie:

myEditTextView.setId(R.id.my_edit_text_1);

1
czy mogę nazwać plik anothername.xml?
ofir_aghai

2
Przepraszamy za spóźnioną odpowiedź, ale tak, jak w przypadku wszystkich zasobów Androida, możesz nazwać to .xml tak, jak lubisz ...
Ukryty Android

1

Możesz użyć setId dla każdego widoku i przypisać dowolną liczbę dodatnią, na podstawie google developer:

Ustawia identyfikator dla tego widoku. Identyfikator nie musi być unikalny w hierarchii tego widoku. Identyfikator powinien być liczbą dodatnią. Połączyć

więc możesz użyć

EveryView.setId(int);
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.