1. Möchtest Du unser Team im Android OS-Bereich unterstützen? Details dazu findest du hier!
  2. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

setContentView - Problem

Dieses Thema im Forum "Sonstige Apps & Widgets" wurde erstellt von Hagebutt, 24.10.2011.

  1. Hagebutt, 24.10.2011 #1
    Hagebutt

    Hagebutt Threadstarter Neuer Benutzer

    Beiträge:
    7
    Erhaltene Danke:
    0
    Registriert seit:
    28.04.2011
    Hi Forum,

    ich bin neu bei Android und muss deshalb noob fragen stellen :)

    Die momentane setContentView(R.id.main) dient nur dazu, die verbindungsdaten einzugeben und soll nach einem Erfolg ersetzt werden. Dabei geht meine App wie folgt vor:

    - Verbindung mit Server und Benutzertyp holen.
    - Anhand des Benutzers die Oberfläche erstellen, d.h. ich rufe die setContentView auf und übergebe ihr ein anderes Layout.

    Zum Problem:

    Ich habe 3 Benutzertypen: admin, advanced und user.
    Jeder Benutzer hat eine unterschiedliche anzahl von Buttons zur Verfügung. Damit der User der nur 1 Button hat nicht 7 buttons sieht die er nicht braucht, wollte ich die Oberfläche passend gestalten.

    -> 3 neue Layouts erstellt und in res/layout abgelegt.

    Wenn ich es laufen lasse bekomme zwar noch den Benutzertyp zurück (hier "admin"), leider bekomme ich eine Exception wenn ich anschließend in meiner "createButtons"-Methode die setContentView(R.id.startscreen) ausführe.

    Leider hab ich das mit dem Debugging noch nicht so ganz raus, deswegen bekomm ich keinen Exceptiontyp angezeigt. :sad:

    Problem 2:

    Es ist Montag und das Wochenende ist vorbei!

    Fragen:

    - Ist es möglich das aktuelle Layout, bzw. setContentView(R.id.main) mit setContentView(R.id.startscreen) zu ersetzen?

    - funktioniert die setContentView auserhalb der "onCreate"-Methode noch?

    - ändert man in android das layout der main überhaupt oder erstellt man anstelle dessen eine neue activity?

    - wie bekomme ich die verdammten Exceptions angezeigt? die Logcat gibt mir nur eine Zeile des Stacktraces aus :cursing:


    Danke im voraus.

    Liebe Grüße
    Hagebutt
     
  2. Hagebutt, 24.10.2011 #2
    Hagebutt

    Hagebutt Threadstarter Neuer Benutzer

    Beiträge:
    7
    Erhaltene Danke:
    0
    Registriert seit:
    28.04.2011
    Ok ich habe soeben den Layoutinflater entdeckt das Thema ist erledigt (abgesehen vom Montag)

    :cool2:
     

Diese Seite empfehlen