SORU
13 ŞUBAT 2010, CUMARTESİ


Kullanıcı nasıl bir Android etkinlikten çıkmak isteyen onaylamak için bir iletişim kutusu göstermek için mi?

Bir gösteri için çalışıyorum "seninle çıkmak istiyorum kullanıcı bir Etkinlik çıkmaya çalışır." tür iletişim?

Ancak uygun API kanca bulamıyorum. Activity.onUserLeaveHint() başlangıçta umut verici görünüyordu, ama terbiye Aktiviteyi durdurmak için bir yol bulamıyorum.

CEVAP
13 ŞUBAT 2010, CUMARTESİ


@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    //Handle the back button
    if(keyCode == KeyEvent.KEYCODE_BACK) {
        //Ask the user if they want to quit
        new AlertDialog.Builder(this)
        .setIcon(android.R.drawable.ic_dialog_alert)
        .setTitle(R.string.quit)
        .setMessage(R.string.really_quit)
        .setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {

                //Stop the activity
                YourClass.this.finish();    
            }

        })
        .setNegativeButton(R.string.no, null)
        .show();

        return true;
    }
    else {
        return super.onKeyDown(keyCode, event);
    }

}

Android 2.0 bu gibi görünecektir:

@Override
public void onBackPressed() {
    new AlertDialog.Builder(this)
        .setIcon(android.R.drawable.ic_dialog_alert)
        .setTitle("Closing Activity")
        .setMessage("Are you sure you want to close this activity?")
        .setPositiveButton("Yes", new DialogInterface.OnClickListener()
    {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            finish();    
        }

    })
    .setNegativeButton("No", null)
    .show();
}

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • captainpuppys2000

    captainpuppy

    20 HAZİRAN 2013
  • David Wills

    David Wills

    31 Aralık 2007
  • Ryan Ha

    Ryan Ha

    9 NİSAN 2006