SORU
8 Aralık 2011, PERŞEMBE


Android: çıkış etkinliği için İKİ kez geri düğmesi

Bildiğim kadarıyla bu şekildeki bir çok Android Uygulama ve oyun son zamanlarda ne zaman tıklatarak geri düğmesi için "çıkış" uygulama, bir Toast gelir ile bir mesaj benzer "tıklayın tekrar çıkmak".

Bir şekilde bir faaliyet içinde erişebileceğiniz bir yerleşik özelliği daha fazla ve daha sık görüyorum gibi merak ediyordum. Birçok sınıf kaynak kodlarına baktım ama bu konuda bir şey bulmak için görünmüyor olabilir.

Tabii ki, düşündüğüm bir kaç yolu elde etmek için aynı işlevi oldukça kolay (kolay olur muhtemelen tutmak için bir boolean bir aktivitenin olup olmadığını gösteren bir kullanıcı zaten bir kere tıklanır...) ama merak ediyordum da bir şey var zaten burada.

EDİT: @LAS_VEGAS belirtildiği gibi, gerçekten "" geleneksel anlamda. çıkmak istememiştim (yani sonlandırıldı) demek istedim "tekrar uygulamaya geçmeden önce açıktı ne olacak faaliyet başlatıldı Başlat", bu mantıklı :)

CEVAP
27 Kasım 2012, Salı


boolean doubleBackToExitPressedOnce = false;

@Override
public void onBackPressed() {
    if (doubleBackToExitPressedOnce) {
        super.onBackPressed();
        return;
    }

    this.doubleBackToExitPressedOnce = true;
    Toast.makeText(this, "Please click BACK again to exit", Toast.LENGTH_SHORT).show();

    new Handler().postDelayed(new Runnable() {

        @Override
        public void run() {
            doubleBackToExitPressedOnce=false;                       
        }
    }, 2000);
} 

Bu işleyici 2 saniye sonra değişkeni sıfırlamak için yardımcı olur Sanırım.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DavidParody

    DavidParody

    17 EKİM 2009
  • TomOdellVEVO

    TomOdellVEVO

    29 Mayıs 2012
  • Trulia

    Trulia

    29 Kasım 2006