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:
- CheckBox’ı Oluşturun: Bir
CheckBox
oluşturun veandroid:text
özelliğini “Bir Daha Gösterme” olarak ayarlayın. - İletişim Kutusuna Ekleyin:
CheckBox
‘ı uyarı iletişim kutusunun görünümüne ekleyin. - Dinleyicileri Ayarlayın:
CheckBox
‘ınsetOnCheckedChangeListener()
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
- Android Geliştirici Kılavuzu: Uyarı İletişim Kutusu
- Android Geliştirici Kılavuzu: SharedPreferences
- Stack Overflow: Android’de “Bir Daha Gösterme” Seçeneği Uygulama