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

Drücken der "Back" Taste abfangen

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von r4in, 27.01.2011.

  1. r4in, 27.01.2011 #1
    r4in

    r4in Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    88
    Erhaltene Danke:
    3
    Registriert seit:
    16.09.2010
    Hi Leute,

    ich hab in mehreren Apps gesehen, dass es möglich ist die Hardware Back-Taste abzufangen und dann einen Alertdialog zu starten.

    Da ich aber im Netz und hier mit der Suche nichts finden kann, frage ich euch ob jemand evtl. schonmal sowas gemacht hat oder ein Beispiel kennt und es posten würde.

    Danke.
     
  2. r4in, 27.01.2011 #2
    r4in

    r4in Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    88
    Erhaltene Danke:
    3
    Registriert seit:
    16.09.2010
    Ok, habs gefunden.

    Code:
    //----------------------------------------------------------------
    // Die Funktion die den Button abfragt
    //----------------------------------------------------------------
      @Override
        public boolean onKeyDown(int keyCode, KeyEvent event) {
        if ((keyCode == KeyEvent.KEYCODE_BACK)) {
    
    //----------------------------------------------------------------
    // erstellt einen Alert Dialog
    //----------------------------------------------------------------        
    
            back = new AlertDialog.Builder(this);
            back.setIcon(R.drawable.alert); //verlinkt Icon aus drawable Ordner
            back.setTitle("Sie haben die Zurück Taste gedrückt");
            back.setMessage("Möchten Sie das Programm wirklich beenden?");
    
            back.setPositiveButton("Ja", new DialogInterface.OnClickListener() {
    
                public void onClick(DialogInterface dialog, int whichButton) {
                finish();
                }
    
            });
    
            back.setNegativeButton("Nein", new DialogInterface.OnClickListener() 
    
                public void onClick(DialogInterface dialog, int whichButton) {
                }
    
            });
    
            back.show();
        }
    //----------------------------------------------------------------
        return true;
    }
    
     
    programm2008, TIMAH14 und jannux haben sich bedankt.

Diese Seite empfehlen