CheckBox Özellikleri
11.01.2016 - 11:22
Arkadaşlar diyelim ki 2 tane CheckBox var şimdi biri şeçilince diğeri şeçilemeyecek bunu nasıl yapabilirim ?
95
Görüntülenme
0 Beğeni
sec1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(sec1.isChecked()){
sec2.setEnabled(false);
}else { sec2.setEnabled(true); }
Arkadaşlar önerileriniz için teşekkür ama böyle yaptım daha mantıklı oldu.
Evet radiobutton bu kullanım için daha uygundur. Ancak mesela 5 tane seçenek var bunlardan sadece ikisini seçmem gerekir dersen biraz daha detaya ihtiyacın olabilir. Örneğin,
*RadioGruop1'in içinde
-RadioButton1
-RadioButton2
-RadioButton3
*RadioGruop2'nin içinde
-RadioButton4
-RadioButton5
şeklinde tanımlarsın. Bunların tümünü bir butona aktarıp, bir if kontrolü ile de seçim yapılmazsa olacak durumu/durumları belirleyip açık bırakmazsın. RadioButtonları, RadioGroupların içine aldığında, sadece 1. gruptan 1 seçim, 2. gruptan 1 seçim yapılırda 'Onayla' gibi bir butona tıklanırsa istenilen işlemi uygulayacaktır.
Bu radiogrupların temel mantığıdır, başka sorularınız olursa elimden geldiğince yanıtlamaya çalışırım.
CheckBoxlar anketler, zorunlu hizmet sözleşmesi gibi tekil veya birbirinden bağımsız durumlar için daha çok tercih edilir.
Direkt radiobox ekleyebilirsin ?
Biri seçildiğinde diğerini enable false yaparsın böyle yaparak çözebilirsin 2 tane için fazla bir kontrol olmaz ama çoklu olursa bunun için bir fonksiyon yapabilirsin.