1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Reload Layout

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von StefMa, 02.03.2012.

  1. StefMa, 02.03.2012 #1
    StefMa

    StefMa Threadstarter Gewerbliches Mitglied

    Beiträge:
    2,054
    Erhaltene Danke:
    413
    Registriert seit:
    16.10.2010
    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

    Beiträge:
    2,054
    Erhaltene Danke:
    413
    Registriert seit:
    16.10.2010
    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

    Beiträge:
    1,559
    Erhaltene Danke:
    184
    Registriert seit:
    04.05.2009
    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

    Beiträge:
    2,054
    Erhaltene Danke:
    413
    Registriert seit:
    16.10.2010
    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
    StefMa

    StefMa Threadstarter Gewerbliches Mitglied

    Beiträge:
    2,054
    Erhaltene Danke:
    413
    Registriert seit:
    16.10.2010
  6. the_alien, 02.03.2012 #6
    the_alien

    the_alien Android-Lexikon

    Beiträge:
    1,559
    Erhaltene Danke:
    184
    Registriert seit:
    04.05.2009
    Was doch genau dein Anwendungsfall ist?

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

    StefMa Threadstarter Gewerbliches Mitglied

    Beiträge:
    2,054
    Erhaltene Danke:
    413
    Registriert seit:
    16.10.2010
    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

    Beiträge:
    1,559
    Erhaltene Danke:
    184
    Registriert seit:
    04.05.2009
    Das gesamte Layout ändern ist doch das billigste vom billigen, das machst du doch auch schon irgendwo: Activity | Android Developers
     

Diese Seite empfehlen