Alert Dialog Box In Android Do Not Shown Again Chechk

Android’de Uyarı İletişim Kutularında “Bir Daha Gösterme” Seçeneği

Giriş

Uyarı iletişim kutusu, kullanıcıya önemli bilgiler sağlamak veya ondan girdi almak için kullanılan bir Android kullanıcı arayüzü öğesidir. Ancak, bazı durumlarda, kullanıcıların belirli bir iletişim kutusunu bir daha görmek istememeleri mümkündür. Bu durumlarda, geliştiriciler “Bir Daha Gösterme” seçeneği ekleyerek kullanıcıların iletişim kutusunu gelecekte gizlemelerine olanak tanıyabilir.

“Bir Daha Gösterme” Seçeneğini Uygulama

“Bir Daha Gösterme” seçeneğini bir uyarı iletişim kutusuna uygulamak için aşağıdaki adımları uygulayın:

  1. CheckBox’ı Oluşturun: Bir CheckBox oluşturun ve android:text özelliğini “Bir Daha Gösterme” olarak ayarlayın.
  2. İletişim Kutusuna Ekleyin: CheckBox‘ı uyarı iletişim kutusunun görünümüne ekleyin.
  3. Dinleyicileri Ayarlayın: CheckBox‘ın setOnCheckedChangeListener() dinleyicisini ayarlayın ve kullanıcının seçeneği değiştirdiğinde iletişim kutusunun davranışını tanımlayın.

Kullanıcı Seçeneğini Kaydetme

Kullanıcının “Bir Daha Gösterme” seçeneğini seçip seçmediğini kaydetmek için SharedPreferences kullanın. Bu, iletişim kutusunun gelecekte gösterilip gösterilmeyeceğine karar vermek için kullanılabilir.

Örnek Kod

Aşağıdaki kod örneği, “Bir Daha Gösterme” seçeneği içeren bir uyarı iletişim kutusu uygulamasını gösterir:

“`java
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle(“Önemli Bilgilendirme”);
builder.setMessage(“Bu mesajı bir daha görmek istemiyor musunuz?”);

final CheckBox checkBox = new CheckBox(this);
checkBox.setText(“Bir Daha Gösterme”);
builder.setView(checkBox);

builder.setNegativeButton(“Hayır”, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});

builder.setNeutralButton(“Bir Daha Gösterme”, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
SharedPreferences prefs = getSharedPreferences(“myPrefs”, MODE_PRIVATE);
prefs.edit().putBoolean(“dontShowAgain”, checkBox.isChecked()).apply();
dialog.dismiss();
}
});

builder.show();
“`

İlgili Kaynaklar


Yayımlandı