Also, ich habe Code, der IDs für eine Anzahl von Elementen mit einem AtomicInteger erzeugt, der standardmäßig auf Integer.MAX_VALUE gesetzt ist und von dort mit jedem dekrementiert wird Ansicht, der eine ID zugewiesen wird. So wäre die erste Ansicht mit einer generierten ID Integer.MAX_VALUE - 1
, die zweite wäre Integer.MAX_VALUE - 2
, usw. Das Problem, vor dem ich Angst habe, ist eine Kollision mit IDs, die von Android in R.java erzeugt werden.Überprüfung, ob eine ID in Ressourcen existiert (R.id.etwas)
Also meine Frage ist, wie kann ich feststellen, ob eine ID bereits verwendet wird und überspringe es, wenn ich die IDs erzeuge. Ich erstelle nur maximal 30 IDs, also ist das keine große Priorität, ich möchte das so fehlerfrei wie möglich machen.
Danke! Das sieht vielversprechend aus. Ich habe nicht einmal daran gedacht, getResources zu verwenden. Ich werde es ausprobieren. – Brandon
@Brandon, sollten Sie Ihre Frage aktualisieren, wenn Sie etwas mehr hinzuzufügen haben. Wenn du deinen Schnitt betrachtest, wird er sogar noch besser als Antwort auf deine eigene Frage sein! – Ben
'name' wird niemals' null' sein. Stattdessen wird '' Resources.NotFoundException' 'durch 'getResourceName()' ausgelöst, wenn der Bezeichner ungültig ist – sfera