Soru & Cevap

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

4 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-56464-1435045119.jpg
ghost_man
14.01.2016 - 04:30


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.
 

picture-62423-1460561213.jpg
emre.tsbs
12.01.2016 - 06:03

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.

 

 

picture-69706-1452604391.jpg
muratefeprojects
12.01.2016 - 03:06

Direkt radiobox ekleyebilirsin ?

picture-12265-1397142254.jpg
gkaradagan
12.01.2016 - 12:18

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.

Slayer Mont
12.01.2016 - 05:40
Hocam nereye yazacam mesala ; CheckBox sec1; CheckBox sec2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); sec1=(CheckBox) findViewById(R.id.sec1); sec2=(CheckBox) findViewById(R.id.sec1); if(sec1.isChecked()){ sec2.setEnabled(false); }else if(sec2.isChecked()){ sec1.setEnabled(false); } } Böyle yaptım olmadı şeçince diğeri pasif olmuyor