Dynamisch-Set-ID, um eine Schaltfläche in Android
Möchte ich dynamisch eine Schaltfläche erstellen, aber ich habe ein Problem, wenn es um die Festlegung einer ID für Sie. Ich habe versucht, einen integer-Wert aber immer eine Fehlermeldung, die sagt "Expected Resource of Type ID."
Das Problem ist, dass ich nicht wollen, erstellen Sie diese Taste in meiner XML-Datei, und doch brauche ich einen Weg, um es mit einer ID. Bitte Helfen Sie.
Button changeButton = new Button(getApplicationContext());
changeButton.setText("Change");
changeButton.setId(1);//Keep Getting an error here
- Bedürfnisse, die zu einem layout. Sie können sich bei : stackoverflow.com/questions/15082432/...
- "aber ich brauche einen Weg, um es mit einer ID" - ich bin mir nicht ganz sicher, warum, wie, die Sie verfolgen konnte es über einen tag oder über einfache Java-Sammlungen (z.B. ein
HashMap
). Sie können auch definieren Sie ein ID-Ressource (z.B.res/values/ids.xml
mit<item type="id" name="button_id">1</item>
Elemente) und verwenden diese ID (R.id.button_id
, in diesem Fall). - Aber ich denke, dass es nicht ein Fehler meiner Warnung in der IDE.
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Ihrem res/values-Ordner, die Sie halten können ids.xml Datei, in dem Sie definieren können:
Dann, Sie können es verwenden, in Ihrem code:
Wenn Ihr Ziel ist es zu verfolgen, könnten Sie versuchen,setTag:
Beachten Sie, dass das tag ist vom Typ Object, d.h. es könnte sein, jedes Objekt, das Sie wollen (String, int, Date, CustomeObject, ...etc).