Frage

Ich baue eine Android App, und ich bin ein wenig mit benutzerdefinierten Ansichten zu kämpfen.

Ich möchte eine wiederverwendbare Ansicht haben, die von einigen Standard-Layout-Elementen bestehen. Sagen wir mal ein relativelayout mit einigen Tasten drin.

Wie soll ich vorgehen. Soll ich eine benutzerdefinierte Ansicht Klasse erstellen, die RelativeLayout erstreckt und programmaticly diese Schaltflächen hinzufügen? Ich würde denken, das ist ein bisschen viel des Guten?

Was ist so, wie es richtig in Android zu tun?

War es hilfreich?

Lösung

Hier sind einige groben Schritte in Bezug auf eine Möglichkeit, eine benutzerdefinierte Aggregat Ansicht zu erstellen:

  1. erweitern RelativeLayout
  2. Geben Sie einen Konstruktor in Ihrer neuen Klasse, den Kontext und AttributeSet nimmt, um sicherzustellen, zunächst die übergeordnete Klasse zu nennen. Do no Add nichts an dieser Stelle. Warten Sie, bis der nächste Schritt.
  3. überschreiben die onFinishInflate Verfahren, in dem Sie Ihre Inhalte durch Java-Code oder Aufblasen eine XML-Ressource
  4. Fügen Sie alle Event-Handler, etc
  5. Erstellen Sie wahlweise eine Ressourcen-Datei, wenn Ihr Widget Attribute erfordern eingestellt werden.

                      

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top