3

In meiner Quiz-Anwendung gibt es 3 Quiz-Modi: Multiple-Choice-, Einzel-Wahl und füllen Sie den leeren Text.Android - Beste Möglichkeit, mehrere Layout-Varianten zu speichern

Bisher implementiert ich das Layout für die Multiple-Choice-Modus wie unten

enter image description here

Here I Ankreuzfelder bin mit. Für die einfache Auswahl verwende ich Radio-Buttons und für die leeren Textfelder. Ich habe die Checkboxen in einem zusätzlichen linearen Layout innerhalb meines relativen Layouts gepackt. Das bedeutet, ich muss nur dieses lineare Layout ändern.

Sollte ich innerhalb meiner Layout-Datei 3 innere lineare Layouts für die 3 Modi erstellen (und sie standardmäßig unsichtbar machen)? Oder gibt es einen besseren Weg, damit umzugehen?

+0

Ich würde Fragmente verwenden, können Sie das richtige Fragment auf das Layout je laden Sie verwenden müssen, so dass Sie auch einen Controller für die Antwort haben kann der Benutzer gibt –

+0

@LucaNicoletti Aber, würden sie Layouts verwenden zu . Ich glaube, das OP fragt, was der beste Weg ist, diese Layouts zu definieren. – Shaishav

+0

Relatives Layout, immer das Beste –

Antwort

1

Ich glaube, Sie eine einzelne Layout-Datei für das Quiz Bildschirmlayout haben sollten und dann den Optionen Abschnitt Layout zu setzen, wäre die beste Option seines eigene Layout-Dateien zu definieren, für jeden Fragetyp etwas nur Option Elemente enthalten wie:

Dann fügen Sie sie zu Ihrem Elternteil <RelativeLayout.../> im Quiz-Layout zur Laufzeit über addView(). Auf diese Weise würde Ihr Quizlayout unabhängig von den Änderungen in Ihrem Optionslayout sein und Sie können bei Bedarf später weitere Fragetypen hinzufügen.

+0

Danke, aber wie platziere ich einen Platzhalter für diese Quizmodus-Layouts in meinem Quizlayout? –

+0

Es gibt verschiedene Möglichkeiten, Layouts programmatisch hinzuzufügen, wie @ jt-gilkeson in einer anderen Antwort (mit 'ViewStubs'). – Shaishav

Verwandte Themen