چک باکس
مدیریت گفتگو
من چهار تا چک باکس دارم که میخوام هر کدوم انتخاب شد، اون سه تا رو نشه انتخاب کرد.
مثل ردیو باتن
ولی نمیخوام از ردیوباتن استفاده کنم.
باید از چه کدی استفاده کنم؟
پاسخها 4
سلام
روی هر چک باکس که کلیک کردی اونای دیگه رو خط زیر رو براشون بنویس
checkBox.setClickable(false);
مثلا روی چک باکس یک کلیک شد
checkBox2.setClickable(false);
checkBox3.setClickable(false);
checkBox4.setClickable(false);
نظرات
این کد رو اضافه کردم، و درست شد
private OnCheckedChangeListener listener = new OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton arg0, boolean isChecked) {
if (isChecked) {
switch (arg0.getId())
{
case R.id.chk1:
c1.setChecked(true);
c2.setChecked(false);
c3.setChecked(false);
c4.setChecked(false);
break;
case R.id.chk2:
c1.setChecked(false);
c2.setChecked(true);
c3.setChecked(false);
c4.setChecked(false);
break;
case R.id.chk3:
c1.setChecked(false);
c2.setChecked(false);
c3.setChecked(true);
c4.setChecked(false);
break;
case R.id.chk4:
c1.setChecked(false);
c2.setChecked(false);
c3.setChecked(false);
c4.setChecked(true);
break;
}
}
}
};
نظرات
checkbox1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
checkBox2.setClickable(false);
checkBox3.setClickable(false);
checkBox4.setClickable(false);
}
});
checkbox2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
checkBox1.setClickable(false);
checkBox3.setClickable(false);
checkBox4.setClickable(false);
}
});
checkbox3.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
checkBox1.setClickable(false);
checkBox2.setClickable(false);
checkBox4.setClickable(false);
}
});
checkbox4.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
checkBox1.setClickable(false);
checkBox2.setClickable(false);
checkBox3.setClickable(false);
}
});
شما نیاز به دانش بیشتری برای برنامه نویسی دارید
موفق باشید
نظرات
سلام
به جای کد طولانی بالا و استفاده از switch از این کد استفاده کن :
OnCheckedChangeListener listener = new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
c1.setChecked(false);
c2.setChecked(false);
c3.setChecked(false);
c4.setChecked(false);
buttonView.setChecked(isChecked);
}
};
c1.setOnCheckedChangeListener(listener);
c2.setOnCheckedChangeListener(listener);
c3.setOnCheckedChangeListener(listener);
c3.setOnCheckedChangeListener(listener)
نظرات
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .
نظرات