Turkcell | Geleceği Yazanlar

Soru & Cevap

CheckBox Özellikleri

11.01.2016 - 23:22

Arkadaşlar diyelim ki 2 tane CheckBox var şimdi biri şeçilince diğeri şeçilemeyecek bunu nasıl yapabilirim ?

2851 Görüntülenme

4 Cevap

Slayer Mont
14.01.2016 - 16: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.
 

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Emre Taşbaş
12.01.2016 - 18: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.

 

 

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Murat EFE
12.01.2016 - 15:06

Direkt radiobox ekleyebilirsin ?

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Gorkem Karadogan
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.

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Slayer Mont
12.01.2016 - 17: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

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