1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. StefMa, 02.03.2012 #1
    StefMa

    StefMa Threadstarter Gewerbliches Mitglied

    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
     
  2. StefMa, 02.03.2012 #2
    StefMa

    StefMa Threadstarter Gewerbliches Mitglied

    Achja:
    Ich möchte eigentlich nicht so gerne alles in alles.xml packen und dann mit VISIBLE arbeiten.. :)
     
  3. the_alien, 02.03.2012 #3
    the_alien

    the_alien Android-Lexikon

    Inflate das benötigte Layout und hänge es einfach an die gewünschte Stelle im Hauptlayout.
     
  4. StefMa, 02.03.2012 #4
    StefMa

    StefMa Threadstarter Gewerbliches Mitglied

    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
     
  5. StefMa, 02.03.2012 #5
  6. the_alien, 02.03.2012 #6
    the_alien

    the_alien Android-Lexikon

    Was doch genau dein Anwendungsfall ist?

    Wenn du das komplette Layout ändern willst ruf setContentView() auf.
     
    StefMa gefällt das.
  7. StefMa, 03.03.2012 #7
    StefMa

    StefMa Threadstarter Gewerbliches Mitglied

    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
     
  8. the_alien, 03.03.2012 #8
    the_alien

    the_alien Android-Lexikon

Die Seite wird geladen...
Ähnliche Themen Forum Datum
[Offen] Android Layout funktioniert nicht Android App Entwicklung 08.09.2017
[OFFEN] Klick auf Marker soll ein zweites kleineres Layout anzeigen, Map soll trotzdem noch scrollbar (verwendbar) sein Android App Entwicklung 04.04.2017
[ERLEDIGT] Layout (Design) erkennt style nicht? Android App Entwicklung 13.03.2017
Verständnisprobleme beim Layout Android App Entwicklung 21.02.2017
Layout-Probleme auf verschiedenen Geräten Android App Entwicklung 19.01.2017
Text View erzeugt rendering Problem Android App Entwicklung 18.11.2016