2014-01-10 6 views
0

안녕하세요 stackoverflow 친구들. 나는 안드로이드로 새롭고 나는 간단한 질문을 가지고있다. 나를 귀찮게한다! (예 : C heckBoxAutomatCheckBoxManual)입니다. clickCheckBoxAutomat에 놓은 다음 Chekecd를 지정하고 이전에 CheckBoxManual을 확인한 경우 선택하지 않은 상태로 만듭니다. CheckBoxManual의 경우 이러한 이벤트를 수행해야합니다. 이 코드를 작성했지만 잘못된 결과가 있습니다. 설명에 따라 chechboxes의 상태를 어떻게 변경할 수 있습니까? 코드 :나는 checkbox1을 클릭 한 다음 chekecd를 클릭하기 전에 checkbox2가 선택되어 있는지 확인하기를 원한다. (안드로이드에 대해서) 체크 된 상태로 강제한다.

   CheckBoxAutomat.setOnCheckedChangeListener(new OnCheckedChangeListener() 
       { 

       @Override 
       public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) 
       { 
        // TODO Auto-generated method stub 
         if(!CheckBoxAutomat.isChecked()) 
        { 
          CheckBoxManual.setChecked(false); 
    CheckBoxAutomat.setChecked(true);    


        } 

       } 
      }); 
       //.............................. 
       CheckBoxManual.setOnCheckedChangeListener(new OnCheckedChangeListener() 
       { 

       @Override 
       public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) 
       { 
        // TODO Auto-generated method stub 
        if(!CheckBoxManual.isChecked()) 
        { 
         CheckBoxAutomat.setChecked(false); 
    CheckBoxManual.setChecked(true); 



        } 

       } 
      }); 

답변

0

은 내가 radibutton 필요 동안 surely.So 내 응용 프로그램에을 radioGroup을 넣고,이 질문을 change android : checkbox_selector (내가 좋아하는 그림으로)를 만든 버튼. 다음과 같은 cb_selector :

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_checked="true" android:drawable="@drawable/checked2" /> 
    <item android:state_checked="false" android:drawable="@drawable/unchecked2" /> 
</selector> 

이 항목은 drawable forlder에서 xml 파일로 작성해야합니다. 그러면 radioGroup의 각 radiobutton에 대한 Button 속성에 @ drawable/cb_selector를 씁니다. 내 게시물보기 How I can have behavior RadioGroup SingleChoice for 2 or more checkbox on android?(at here for 2 checkbox ,specially)

1

이 함께 시도 : 나는 checkoboxes의 만들면 기본적 스타일처럼 일부러 때문에

CheckBoxAutomat.setOnCheckedChangeListener(new OnCheckedChangeListener() { 

    @Override 
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) 
    { 
     // TODO Auto-generated method stub 
      if(CheckBoxManual.isChecked()) { // if Manual is checked uncheck it 
       CheckBoxManual.setChecked(false); 
      } 
    } 
    }); 
    //.............................. 
    CheckBoxManual.setOnCheckedChangeListener(new OnCheckedChangeListener() { 

    @Override 
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) 
    { 
     // TODO Auto-generated method stub 
     if(CheckBoxAutomat.isChecked()) { // if Automat is checked, uncheck it 
      CheckBoxAutomat.setChecked(false); 
     } 
    } 
});