Rumah >Java >javaTutorial >Bagaimana untuk Melaksanakan Fungsi \'Double Back to Exit\' dalam Aktiviti Android?

Bagaimana untuk Melaksanakan Fungsi \'Double Back to Exit\' dalam Aktiviti Android?

DDD
DDDasal
2024-11-02 03:25:02663semak imbas

How to Implement the

Mengendalikan Tekan Balik Dua Kali untuk Keluar dari Aktiviti Android

Banyak apl Android menggunakan fungsi "butang belakang tekan dua kali untuk keluar", menggesa pengguna dengan mesej roti bakar selepas yang pertama tekan. Walaupun tingkah laku ini berleluasa, ia bukan ciri yang wujud yang disediakan oleh platform Android.

Penyelesaian:

Untuk melaksanakan tekan belakang dua kali untuk keluar dalam aktiviti, anda boleh buat bendera boolean (cth., doubleBackToExitPressedOnce) untuk menjejaki tekan butang belakang yang pertama. Berikut ialah contoh pelaksanaan:

<code class="java">private 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(Looper.getMainLooper()).postDelayed(new Runnable() {
        @Override
        public void run() {
            doubleBackToExitPressedOnce = false;
        }
    }, 2000);
}</code>

Kod ini memulakan bendera doubleBackToExitPressedOnce kepada palsu. Apabila butang belakang ditekan, ia menyemak bendera. Jika ia palsu, ini bermakna pengguna menekan butang belakang buat kali pertama, jadi ia menetapkan bendera kepada benar dan memaparkan mesej roti bakar.

Pengendali digunakan untuk menetapkan semula bendera kembali kepada palsu selepas 2 detik. Ini membolehkan pengguna menekan butang belakang dua kali dalam masa 2 saat untuk keluar dari aktiviti. Jika tidak, bendera akan ditetapkan semula dan tekan butang belakang akan menavigasi kembali ke skrin sebelumnya atau menutup aktiviti seperti biasa.

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Fungsi 'Double Back to Exit' dalam Aktiviti Android?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn