Programmgesteuert ID zu R.id hinzufügen

Antworten:

207

Sie können IDs, die Sie später in der R.id-Klasse verwenden, mithilfe einer XML-Ressourcendatei festlegen und das Android SDK ihnen während der Kompilierungszeit eindeutige Werte zuweisen lassen.

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>

So verwenden Sie es im Code:

myEditTextView.setId(R.id.my_edit_text_1);
Verstecktes Android
quelle
1
Kann ich die Datei anothername.xml aufrufen?
ofir_aghai
2
Entschuldigung für die späte Antwort, aber ja, wie bei allen Android-Ressourcen können Sie diese .xml so benennen, wie Sie möchten ...
Verstecktes Android
1

Sie können setId für jede Ansicht verwenden und eine beliebige positive Zahl zuweisen, basierend auf dem Google-Entwickler:

Legt den Bezeichner für diese Ansicht fest. Der Bezeichner muss in der Hierarchie dieser Ansicht nicht eindeutig sein. Die Kennung sollte eine positive Zahl sein. Verknüpfung

so können Sie verwenden

EveryView.setId(int);
Liam
quelle