Iletişimimi görüntülemek ve yok etmek için showDialog
ve dismissDialog
kullanıyorum. Diyaloğa referans veren bir değişken bulundurmadan, halihazırda görüntülenen diyalogda bir tıklama komutu yayınlamanın bir yolu var mı? Örneğin, iletişim kutusunun 'Tamam'/pozitif düğmesine kod aracılığıyla basmak istiyorum.AlertDialog'da kod aracılığıyla 'OK' nasıl tıklanır?
AlertDialog.Builder alBuilder = new AlertDialog.Builder(this);
alBuilder
.setMessage("Do you wamt to exit?")
.setPositiveButton("Yes",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
dialog.cancel();
// Write your code here for Yes
}
})
.setNegativeButton("No",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
dialog.cancel();
// Write your code here for No
}
});
alBuilder.setCancelable(false);
alBuilder.show();
İletişim kutusunu kurmak için bir oluşturucu mu kullanıyorsunuz? – TronicZomB
@TronicZomB: Evet, 'Builder'ı kullanıyorum ve iletişimimi kurmak için 'Activity' içinde onCreateDialog'unu geçersiz kılıyorum. – Arci
Tamam, bakriOnFire, cevabını fark etmeden hemen önce yayınlayacağımın oldukça iyi bir örneğine sahip. Bu, kodunuzu benzer şekilde modellemek isteyeceğiniz şeydir. – TronicZomB