..
O has no düğmesi ve ekran çıkarmak için bir yol yoktur çünkü aslında uygulama blokları çünkü Açıkçası bir önceki bölüm gibi yapılandırılmış bir AlertDialog çok yararlı değildir.
Düğmeleri all'AlertDialog eklemeden önce, ancak, biz, kullanıcı tarafından tıklatıldığında düğmeye bağlı olarak farklı bir mesaj yazacak olan bir TextView nesnesi eklemeniz gerekir.
TextView eklenmesi, okuyucuya bir alıştırma olarak bırakılmıştır.
ALertDialog dinleyici düğmeleri ve dernek eklenmesi için sadece aşağıdaki ile önceki bölümde yazılmış kod değiştirin:
AlertDialog.Builder miaAlert AlertDialog.Builder = new (this);
miaAlert.setMessage ("katma düğmeleri çalıştığını doğrulamak!");
miaAlert.setTitle ("MrWebMaster of AlertDialog");
miaAlert.setCancelable (false);
miaAlert.setPositiveButton ("Evet", yeni DialogInterface.OnClickListener () {
public void onClick (DialogInterface iletişim, int id) {
tv.setText ("Ben EVET butonuna tıklandığında");
}
});
miaAlert.setNegativeButton ("Hayır", yeni DialogInterface.OnClickListener () {
public void onClick (DialogInterface iletişim, int id) {
tv.setText ("Ben NO butonuna tıklandığında");
}
});
AlertDialog miaAlert.create alert = ();
Alert.show ();
Kodun ilk üç satır ile ilgili olarak inquanto önceki bölümde gösterilen aynıdır şey anlatmaya gerek yok. Bulduğumuz kod analizi ile ileriye gitmek telefonun geri düğmesini devre dışı bırakma etkisi ve sonra AlertDialog yakın iki düğmeden birine tıklayın gerekir metot çağrımı setCanceble (false).
Gerçek düğmeleri yaratılmasına geçmek olduğunu söyledi olması. İlk düğme girdi olarak düğme ve bir dinleyici içeriği olarak ekranda olacak bir dize alır yöntemiyle setPositiveButton oluşturulur. Gördüğümüz gibi dinleyici DialogInterface.OnClickListener yeni bir örneği olarak değil, View.OnClickListener yeni bir örneği olarak ilan edilir. Bu gerçek elemanları eriditano Görünüm sınıfa sadece uygulanabilir ve AlertDialog bu sınıf miras değil, ancak paketin android.app parçası olduğu için, size DialogInterface gibi bir dinleyici kullanmanız gerekir.
Uygulamada, bu fark aslında, bu durumda, OnClick yöntemi geçersiz kılmak gerekir, ve iki düğme yapmak istediğiniz davranış kodu eklemek, sostanzianziale değildir. Gördüğümüz gibi OnClick yöntem giriş iki parametre olarak alır: ilk basılı düğmeyi tanımlayan kimliği yazın AlertDialog bir nesne (dinleyici aktivasyonu sebep ne söyler iletişim) ve. Sadece TextView tv metni değiştirmek için OnClick yöntem içeri.
OnClick yöntemin yapısı dinleyicilerimiz en iyileştirilmiş bir sürümünü göstermektedir. Aslında AlertDialog dinleyici tetikleyen ne bilmek ve hangi düğme uyarısında tıklandığında, daha AlertDialog ve ilgili düğmeleri işlemek için tek bir dinleyici oluşturabilirsiniz. Bu özellik Dialog bir ilk anahtarı (AlertDialog dinleyici tetikleyen ne belirlemek bakalım) yürütme ve AlertDialog her durumda AlertDialog hangi düğme göz önünde anlamak için başka bir anahtar koymak tarafından sadece yapılır, öyle tıkladım.
Bu dinleyici bu yeni uygulama temelde bu kılavuzun önceki bölümlerde görülen çok benzer olduğunu okuyucuya bir alıştırma olarak bırakılmıştır.
| |
Ön Sayfa (Ebook)
HTML bilmeden Web sayfaları oluşturun. Sadece 25 €. |
| |
CD ve DVD (Ebook) Yazma
Ücretsiz program ile CD ve DVD yazmak için Kılavuzu. Sadece 25 €. |
| |
OpenOffice (Ebook)
Ofis işleri yönetmek için açık kaynak yazılım. Sadece 25 €. |