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

  • GamingAndTech

    GamingAndTec

    16 NİSAN 2013
  • SPBedition

    SPBedition

    24 HAZİRAN 2013
  • Tire Rack

    Tire Rack

    31 Mayıs 2007