Reload Layout

StefMa

StefMa

Dauergast
450
Hallo,

ich habe ein ViewPager die zwei Layouts hat und anzeigt.
Wenn ich die Activity aufrufe, werden die 2 Layouts Dynamisch gefüllt und angezeigt.

Jetzt möchte ich, dass man bei dem einen Layout (nennen wir es "alles.xml") die Menütaste drücken kann um andere layouts anzuzeigen.

Wollte wie folgt vor gehen:
Es startet die Activity, die allex.xml soll jetzt aber nicht mehr alles beinhalten (Was sie dynamisch EH NICHT HAT!) sondern verteilt auf:
montag.xml
dienstag.xml
und
mittwoch.xml

Starten soll die montag.xml. Via "menu-tasten" soll man dann dienstag und mittwoch auswählen können.
Dazu soll natürlich die montag entfernt werden und die dienstag.xml bzw mittwoch.xml angezeigt werden..

Wie funktioniert das? :D
 
Achja:
Ich möchte eigentlich nicht so gerne alles in alles.xml packen und dann mit VISIBLE arbeiten.. :)
 
Inflate das benötigte Layout und hänge es einfach an die gewünschte Stelle im Hauptlayout.
 
Hi,

also mit dem LayoutInflate habe ich es nicht so ganz verstanden...
LayoutInflate ist ausschließlich dazu da, bestimmte Views in ein Layout hinzuzufügen..

Habe dazu u.a. diesen Code gefunden:
Code:
AbsoluteLayout mainLayout = (AbsoluteLayout) findViewById(R.id.your_main_layout);
LayoutInflater inflater = 
              (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View menuLayout = inflater.inflate(R.layout.your_menu_layout, mainLayout, true);
(Gehe mal davon aus das er richtig ist ;))

Wieso Inflatern?
(Folgendes kam mir jetzt einfach mal so in den sinn)

Geht nicht auch:
Code:
AbsoluteLayout mainLayout = (AbsoluteLayout) findViewById(R.id.your_main_layout);
AbsoluteLayout secLayout = (AbsoluteLayout) findViewById(R.id.your_sec_layout);
mainLayout.addView(secLayout)
:p
 
IceClaw schrieb:
Hi,

also mit dem LayoutInflate habe ich es nicht so ganz verstanden...
LayoutInflate ist ausschließlich dazu da, bestimmte Views in ein Layout hinzuzufügen..

Was doch genau dein Anwendungsfall ist?

Wenn du das komplette Layout ändern willst ruf setContentView() auf.
 
  • Danke
Reaktionen: StefMa
Okay.. Also muss ich das benutzen um ein externes Layout einzubinden.

Aber wie bekomme ich es wieder da weg?
Ich will ja quasi jedesmal das komplette Layout auf null setzten und dann erst wieder das entsprechende rein laden.

Wie machen ich das, ohne removeAllViews?

Gesendet von meinem Galaxy Nexus mit der Android-Hilfe.de App
 

Ähnliche Themen

L
Antworten
4
Aufrufe
1.333
lonnie9020
L
A
Antworten
1
Aufrufe
881
koje71
koje71
T
Antworten
4
Aufrufe
1.230
jogimuc
J
Zurück
Oben Unten