2013-06-22 2 views
1

나는 스크린과 체크 박스가있는 안드로이드 어플리케이션을 개발 중이다. 사용자가 버튼을 클릭 할 때 최대 3 개의 확인란을 선택할 수 있도록하고 싶습니다.안드로이드에서 체크 박스 유효성 확인

안드로이드에 체크 박스 그룹과 같은 것이 있었으면 좋았을 텐데, 안타깝게도 없습니다.

아무도 도와 줄 수 있습니까?

답변

2

는 다음과 같이 시도 ..

 chkIos = (CheckBox) findViewById(R.id.chkIos); 
      chkAndroid = (CheckBox) findViewById(R.id.chkAndroid); 
      chkWindows = (CheckBox) findViewById(R.id.chkWindows); 
      btnDisplay = (Button) findViewById(R.id.btnDisplay); 

      btnDisplay.setOnClickListener(new OnClickListener() { 

        //Run when button is clicked 
       @Override 
       public void onClick(View v) { 
       if(chkIos.isChecked() || chkAndroid.isChecked() || chkWindows.isChecked()){ 
       //do some validation 
       } 
       } 
      }); 
      } 

편집 : - 네,하지만 동적으로 추가하는 경우이어야은, 체크 박스의 번호 수를 가지고있어 사용자의 버튼 내부

CheckBox[] check = new CheckBox[maxCount]; 

말 클릭

@Override 
public void onClick(View v) { 
       // for(int i = 0; i < check.length; i++){ 
if(check[1].isChecked() || ....){ 
    //your validation here.. 
    } 
} 
+0

하지만 여기서 당신은 그쪽으로 생각했습니다. 두 개의 체크 박스가 생길 것입니다. 내 응용 프로그램에서 나는 전에 확인란의 수를 알 수 없습니다. – Newbie

+0

@Newbie 게시물 plz 체크를 수정했습니다 – CRUSADER

+0

고마워요. 나는 배열 상자를 만들 수 있는지 몰랐다. Thnx! – Newbie

0

그냥 수동으로 수행하십시오. onCheckedChanged의 일부 카운터를 증가 시키십시오. 그 작업은 간단합니다.

관련 문제