2013-11-09 16 views
6

Noob hier.Suchen von Layouts nach ID

Ich versuche, ein Bild auf einer Schaltfläche klicken, um zu laichen, um das zu tun, dass ich einige Codes von dieser Frage nahm: How do I create an ImageView in java code, within an existing Layout? ich von der ersten Antwort den Code verwendet, aber in der Zeile:

RelativeLayout rl = (RelativeLayout) findViewById(R.id.RelativeLayout01); 

ich weiß nicht, was anstelle von „RelativeLayout01“ zu setzen, oder wie man ein Layout in „id“

im Voraus

Dank

+2

das ist die ID in Ihrem Layout XML. Haben Sie ein Layout mit relativer Layout mit ID 'RelativeLayout01' in Ihrem Layout xml – Raghunandan

+0

Ich weiß, ich muss es auf den Namen eines Layouts in" ID "ändern, aber ich weiß nicht, wie man ein Layout mit einer ID in XML. – Sochimickox

+0

gehen Sie durch die Dokumentation http://developer.android.com/guide/topics/ui/decrarging-layout.html anstatt hier eine Frage zu stellen – Raghunandan

Antwort

6

findViewById() haben, ist eine Methode, die Sie auf einem Blick rufen Sie bereits von einem XM aufgeblasen L-Datei (siehe this question für ein wenig mehr Details zum Aufblasen von Ansichten; auch, the documentation for findViewById).

Das "RelativeLayout01" in diesem Beispiel bezieht sich auf eine ID, die auf dem Hauptlayout in der XML-Datei für die Activity festgelegt ist, die den Klick-Listener enthält, den Sie schreiben. Es ist nur ein Platzhalter; Setzen Sie eine ID auf das Hauptlayout in Ihrer XML-Datei Activity, und verwenden Sie diese ID in Ihrem Code, um das Bild zu platzieren.

Wenn Sie noch nicht gelesen haben, lesen Sie the documentation on XML layouts; das sollte auch ein paar Dinge klären. Das Attribut android:id (siehe XML-Beispieldatei; das Attribut kann auf ein beliebiges Element angewendet werden) ist das für Ihre Frage relevante Attribut.

0

Nachdem Sie R.id.r drücken Sie CTRL + Raum auf Eclipse eingeben, wird versuchen, es automatisch zu vervollständigen, wenn Sie Ihre Variablen in der Liste zu sehen, die sie dann wählen, wenn nicht, dann haben Sie sie nicht in den XML.