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

klitzeKleines Problem mit der Main Activity

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Micka, 25.01.2012.

  1. Micka, 25.01.2012 #1
    Micka

    Micka Threadstarter Erfahrener Benutzer

    Beiträge:
    173
    Erhaltene Danke:
    1
    Registriert seit:
    30.12.2011
    Hy,

    ich habe in meiner App ein kleines Schönheitsproblem.

    Die MainActivity soll immer wenn dahin zurückgegangen wird neu geladen werden. Wie stelle ich das am besten an?

    bzw. Andere Lösungsidee die das problem behebt.

    Wie kann ich abfangen ob ein User die "zurückTaste" drückt? ich könnte die MainActivity beim verlassen dann einfach beenden und wenn auf zurück gedrückt wird starte ich sie manuell neu.

    im Voraus schonmal danke für eure Bemühungen
     
  2. Tom299, 25.01.2012 #2
    Tom299

    Tom299 Android-Experte

    Beiträge:
    602
    Erhaltene Danke:
    120
    Registriert seit:
    31.08.2011
    Du könntest die MainActivity mit .finish() beenden wenn du sie verläßt. Wenn due sie dann wieder aufrufst, sollte sie wieder onCreate() machen.

    Den Back-Button kannste so abfragen:
    Code:
    	@Override
    	public boolean onKeyDown(int keyCode, KeyEvent event) {
    		if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
    
    ...
    }
    }
    
    Man könnte auch eine Methode zum Initialisieren / neu Aufbauen deiner MainActivity erstellen und diese dann im onCreate() und onResume() aufrufen. Sollte auch gehen.
     
    Micka bedankt sich.
  3. Micka, 25.01.2012 #3
    Micka

    Micka Threadstarter Erfahrener Benutzer

    Beiträge:
    173
    Erhaltene Danke:
    1
    Registriert seit:
    30.12.2011
    Code:
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {

    ...
    }
    }

    Das hab ich gesucht. Vielen Dank.
     
  4. Micka, 25.01.2012 #4
    Micka

    Micka Threadstarter Erfahrener Benutzer

    Beiträge:
    173
    Erhaltene Danke:
    1
    Registriert seit:
    30.12.2011
    Wofür ist das RepeatCount?
     
  5. swordi, 25.01.2012 #5
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009

    ähm warum nicht einfach die initialisierungen in der onResume starten ?

    wenn der user zurück zur activity kommt, wird onResume ja sowieso aufgerufen.
     
    Micka und the_alien haben sich bedankt.
  6. Micka, 25.01.2012 #6
    Micka

    Micka Threadstarter Erfahrener Benutzer

    Beiträge:
    173
    Erhaltene Danke:
    1
    Registriert seit:
    30.12.2011
    Wie krieg ich es hin das vor dem Thema [Gelöst] steht?
     

Diese Seite empfehlen