SORU
2 Kasım 2011, ÇARŞAMBA


Android DialogFragment vs İletişim

Google önerir kullanıyoruz DialogFragment yerine basit bir Dialog kullanarak Fragments API ama saçma bir izole DialogFragment için basit bir Evet-Hayır onay mesaj kutusu. Bu durumda en iyi yöntem nedir?

CEVAP
2 Kasım 2011, ÇARŞAMBA


Evet, DialogFragment onCreateDialog sadece AlertDialog bir inşaatçı her neyse Evet Hayır onay düğmeleri/AlertDialog bir basit oluşturmak için kullanabilirsiniz. Çok fazla kod.

İle ilgili kullanım olaylar içinde parça olur çeşitli şekillerde yapıyor ama ben sadece tanımlamak mesaj Handler Fragment pas içine DialogFragment ) kurucusu ve pass mesajları ... parçanın işleyicisi olarak approprirate üzerinde çeşitli olaylar ' ı tıklatın. Tekrar yapmak için çeşitli yollar, ancak aşağıdaki benim için çalışıyor.

İletişim bir mesajı basılı tutun ve yapıcı olarak başlatılamadı:

private Message okMessage;
...
okMessage = handler.obtainMessage(MY_MSG_WHAT, MY_MSG_OK);

İletişim onClickListener hayata ve işleyicisi olarak uygun arayın:

public void onClick(.....
    if (which == DialogInterface.BUTTON_POSITIVE) {
        final Message toSend = Message.obtain(okMessage);
        toSend.sendToTarget();
    }
 }

Edit

Ve Message parcelable gibi onSaveInstanceState dışarı kaydetmek ve geri yükleyebilirsiniz

outState.putParcelable("okMessage", okMessage);

onCreate

if (savedInstanceState != null) {
    okMessage = savedInstanceState.getParcelable("okMessage");
}

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Awesomesauce Network

    Awesomesauce

    4 EKİM 2012
  • guau . .

    guau . .

    25 Ocak 2008
  • Pocketnow

    Pocketnow

    14 EKİM 2007