1. Nimm jetzt an unserem AGM - Gewinnspiel teil - Informationen zum M1, A2 und A8 findest Du hier, hier und hier!
  1. Micka, 25.01.2012 #1
    Micka

    Micka Threadstarter Erfahrener Benutzer

    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

    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

    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

    Wofür ist das RepeatCount?
     
  5. swordi, 25.01.2012 #5
    swordi

    swordi Gewerbliches Mitglied


    ä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

    Wie krieg ich es hin das vor dem Thema [Gelöst] steht?