SORU
26 Mayıs 2011, PERŞEMBE


İletişim, düğmeye basıldığında pencereyi açık tut Android?

Bir butona bastığımda benim iletişim açık tutmak istiyorum. Şu an yaklaşıyor! Yardım lütfen!

AlertDialog.Builder builder = new AlertDialog.Builder(this);

builder.setMessage("Are you sure you want to exit?")

   .setCancelable(false)
   .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
       public void onClick(DialogInterface dialog, int id) {
            MyActivity.this.finish();
       }
   })
   .setNegativeButton("No", new DialogInterface.OnClickListener() {
       public void onClick(DialogInterface dialog, int id) {
            dialog.cancel();
       }
   });
AlertDialog alert = builder.create();

CEVAP
26 Mayıs 2011, PERŞEMBE


Evet, yapabilirsiniz. Temelde gerek:

  1. DialogBuilder ile iletişim oluşturun
  2. () iletişim
  3. İletişim düğmeleri bulmak ve onların onClickListener geçersiz kılar

Yani, dinleyici bir sınıf oluşturun:

class CustomListener implements View.OnClickListener {
    private final Dialog dialog;
    public CustomListener(Dialog dialog) {
        this.dialog = dialog;
    }
    @Override
    public void onClick(View v) {

        // Do whatever you want here

        // If tou want to close the dialog, uncomment the line below
        //dialog.dismiss();
    }
}

Bu iletişim kutusunu kullanın gösterirken sonra:

AlertDialog dialog = dialogBuilder.create();
dialog.show();
Button theButton = dialog.getButton(DialogInterface.BUTTON_POSITIVE);
theButton.setOnClickListener(new CustomListener(dialog));

Unutmayın, düğme findeable olmayacak iletişim aksini göstermek gerekir. Ayrıca, tabii değiştirmek mümkünDialogİnterface.BUTTON_POSİTİVEne olursa olsun değeri için düğme eklemek için kullanılır. Ayrıca unutmayın eklerken düğmeleri DialogBuilder ihtiyacınız olacak sağlamak onClickListeners - ekleyemezsiniz özel bir dinleyicisi var, ama iletişim yine de kapatmak eğer geçersiz kılma dinleyicileri sonra show() denir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Missouri Star Quilt Company

    Missouri Sta

    18 ŞUBAT 2009
  • TecNoob

    TecNoob

    15 AĞUSTOS 2013
  • Unbox Therapy

    Unbox Therap

    21 Aralık 2010