Ich habe mehrere Objekte in einer Aktivität und ich möchte ihre ID überprüfen, bevor ich irgendwelche Aktionen an ihnen durchführe. Aber ich bin nicht sicher, wie man das macht, habe ich versucht:Objekte anzeigen ID
if (v.getId().contains("empty")){
aber das gibt einen Fehler und dann habe ich versucht
if (v.getId() == "[attr^=empty]"){
und das ist auch falsch. Um ehrlich zu sein ist mir bewusst, dass beide nicht die richtigen Zuweisungen verwenden und so weiter, aber ich bin wirklich verloren, wie man überprüft, ob eine ID einen bestimmten Teilstring enthält .... Ich würde es begrüßen, wenn jemand helfen könnte
PS: v ist ein View-Objekt
'v.getId()' gibt eine int. Sie können ein 'int' nicht mit einem' string' vergleichen. –
Ja, das habe ich gesehen, aber ich bin verwirrt, wie es funktioniert. Was ich meine ist, wenn Sie ein Objekt zum Beispiel ein ImageView in einer XML-Datei definieren, geben Sie ihm eine ID (zum Beispiel: android: id = "@ id/empty1") und wenn Sie das view-Objekt in der Java/Aktivität verwenden Sie müssen es zuerst als View-Objekt definieren (View emptySpot = findViewById (R.id.empty1)). Wie kann ich also überprüfen, wo eine bestimmte ID beginnt, ohne sie als String zu behandeln? sollte ich string.valueof() anwenden? ... – user7437489