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);
Ukryty Android
źródło
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);
Shojaeddin
źródło