2010-11-25 8 views
0

Ich habe zwei Ansichten ExampleView1, ExampleView2, ExampleView3 und ExampleView4 in Ressourcen definiert.Hinzufügen einer Ansicht zur Laufzeit zu einem ViewFlippers

In meiner Aktivität habe ich einen leeren ViewFlipper. Basierend auf einer Logik möchte ich entweder ExampleView1 und ExampleView2 zum ViewFlipper hinzufügen und die Ansicht anzeigen.

Später möchte ich basierend auf interne Logik entweder ExampleView3 und ExampleView4 hinzufügen.

Wie mache ich das? Gibt es ein Tutorial oder kann mir jemand mit Beispielcode helfen?

Antwort

4

Verwenden Sie einfach die Methode, die ViewFlipper erbt von ViewGroup. Wenn Sie Ihre Ansichten benutzerdefinierte diejenigen sind, werden Sie etwas wie dieses:

flipper.addView(new ExampleView1()); 

Auf der anderen Seite, wenn die Ansichten innerhalb eines XML-Layout definiert sind, müssen Sie sie aufzublasen zuerst:

View view = LayoutInflater.from(context).inflate(R.layout.your_view, null); 
flipper.addView(view); 
+1

Wenn ich eine benutzerdefinierte Ansicht verwende, möchte die Ansicht ein AttributSet haben. Welches AttributSet muss ich übergeben? – Christian

Verwandte Themen