Die Ganzzahlen werden in einer generierten Datei namens R.java
im Ordner gen
des Projekts gespeichert. Eine Probe aus einer aktuellen Work-in-progress von mir ist:
public final class R {
public static final class attr {
}
public static final class drawable {
public static final int cot_logo=0x7f020000;
public static final int cot_logo_small=0x7f020001;
public static final int ic_launcher=0x7f020002;
public static final int icon=0x7f020003;
}
public static final class id {
public static final int password=0x7f060001;
public static final int username=0x7f060000;
}
public static final class layout {
public static final int login_dlg=0x7f030000;
public static final int main=0x7f030001;
}
public static final class string {
public static final int app_name=0x7f050000;
}
public static final class xml {
public static final int config=0x7f040000;
}
}
Wie Sie sehen können, gibt es ein Muster, wie sie erzeugt werden. Jede Ressourcenkategorie erhält einen eigenen Arbeitsbereich.
Eine andere Sache zu beachten ist, dass sie in der Reihenfolge erzeugt werden, in der sie in den XML/Ordnern/etc angetroffen werden. Wenn Sie beispielsweise einige Ansichten im XML-Code verschieben, müssen Sie Ihr Projekt reinigen, um die vollständige R.java
-Datei neu zu generieren. Andernfalls werden die Integer-Zuordnungen falsch sein und Sie werden (am wahrscheinlichsten) ein ClassCastException
oder zumindest ein unerwartetes Verhalten haben.