AlertDialog.Builder'in akışkan arayüzünü kullanmak istiyorum ancak DismissListener ve ShowListener'ı ekleme noktasına geldiğimde, oluşturucudaki create() öğemi yaptıktan sonra iletişim nesnesine iliştirmem ve eklemem gerekiyor. Orada olmadıklarını bilen var mı? Özel P üyesi yüzünden onu genişletemiyorum ... Dünyanın sonu ya da bir şey değil, neden orada olmadığını merak ediyorum. API düzeyinde 17. DanAlertDialog.Builder setOnDismissListener veya setOnShowListener yöntemlerini neden içermiyor?
5
A
cevap
1
ben .. benim .create() çağrısı sonrası eklenti yapmak
7
bu yöntemi denediniz ..
AlertDialog dlg = builder.create();
lg.setOnDismissListener(new DialogInterface.OnDismissListener() {
@Override
public void onDismiss(final DialogInterface dialog) {
//Do some work
}
});
return dlg;
İlgili konular
- 1. Neden Android NoSuchMethodException, AlertDialog.Builder'ın setOnDismissListener
- 2. Scala neden bir declype içermiyor?
- 3. Yeoman neden/styles/font içermiyor?
- 4. AlertDialog.Builder düğme rengini değiştirme
- 5. Neden Java standart kitaplıkları toString yöntemlerini uygulamıyor?
- 6. Spring MockMvc sonucu neden bir çerez içermiyor?
- 7. Oluşturulan bir gmon.out dosyası neden veri içermiyor?
- 8. Nuget neden paketlendiğinde başvurulan projeyi içermiyor?
- 9. Neden JavaFX bir geri alma özelliği içermiyor
- 10. Android Theme Issue kullanarak AlertDialog.Builder
- 11. Java'nın String.replaceAll() regex işlevlerini veya yöntemlerini kullanma
- 12. Neden MVC denetleyicisinde System.IO.File yöntemlerini kullanamıyorum?
- 13. Neden Routine :: WrapHandle'da meta yöntemlerini arayamıyorum?
- 14. Resim alan içermiyor Sözlük
- 15. Sıra hiçbir eleman içermiyor
- 16. Bir Powershell "dizesi içermiyor" cmdlet'i veya sözdizimi var mı?
- 17. JNI'den Java Yöntemlerini Çağırmak program çökmesine neden olur
- 18. LINQ - Sıra hiçbir eleman içermiyor
- 19. Maven Central'daki Android sürümleri neden Google Apis (haritalar) içermiyor?
- 20. Neden birinci sınıf bir işlevin türü byrefs içermiyor?
- 21. Neden byte çevirme işlemi basit bir ters sıralamayı içermiyor
- 22. Dizi eşleşen öğe içermiyor
- 23. Matplotlib: cbar.set_xticklabels efekt içermiyor
- 24. json.stringify nesne yöntemlerini işlemiyor
- 25. Windows'ta C++ veya C# 'dan ACPI denetim yöntemlerini nasıl ararım?
- 26. Javascript'ten DLL yöntemlerini arayın
- 27. Önbellek erişim yöntemlerini yapma statik
- 28. es6 sınıf yöntemlerini numaralandırma
- 29. Dizelerle php yöntemlerini çağırma
- 30. Borulu Nesnenin özelliklerini/yöntemlerini çağırın
Evet, söz
setOnDismissListener (DialogInterface.OnDismissListener onDismissListener)
yöntemi kullanabilirsiniz Yapmayı tercih edebilecek: new AlertDialog.Builder (ctx) .setTitle (başlık) .setMessage (msg) .setPositiveButton (buttonTitle, listener) .setDismissListener (dismissListener) .show() – danb@danb Bunu yaptıktan sonra Oluştur() çağrısı, ancak Builder nesnesinde? Bu işe yaramayacak. create(), Builder'ın size bir AlertDialog vermesidir, ancak bir Builder nesnesinin kendisi üzerinde dinleyicileri ayarlamak için herhangi bir yöntemi yoktur. – LuxuryMode
Oluşturucunun, dinleyicileri ayarlamak için birkaç yöntemi vardır; Bu setOnCancelListener, setOnItemSelectedListener ve setOnKeyListener var .. Sadece api neden eksik görünüyor merak ediyorum. – danb