여러개의 checkbox가 있는데 체크한 것만 모아서
random 하게 돌려 한개는 두개든 딴페이지에서 출력하고 싶습니다.
어떤방식으로 구현해야될까요.
final CheckBox chk1 = (CheckBox)findViewById(R.id.c01);
final CheckBox chk2 = (CheckBox)findViewById(R.id.c02);
final CheckBox chk3 = (CheckBox)findViewById(R.id.c03);
final CheckBox chk4 = (CheckBox)findViewById(R.id.c04);
chk1.setOnCheckedChangeListener(this);
chk2.setOnCheckedChangeListener(this);
chk3.setOnCheckedChangeListener(this);
chk4.setOnCheckedChangeListener(this);
이렇게 선언후에
이런식으로 하면 될꺼같은데 여기서 툭 막히네요,..
CompoundButton 이 먼지 모르겟지만 이것이용해도 될꺼같은데 이것에 대한설명도좀 아시는분 댓글부탁드려요.
@Override
public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
// TODO Auto-generated method stub
Intent intent = new Intent(this,intro.class);
if (arg1){
count++;
}
else{
count--;
}
}
예시)
감, 귤, 사과, 배 가있습니다.
여기서 감 이랑 사과,배 를 체크했다고 가정하고
랜덤을 돌리면 감,사과,배 중에서 하나가 표시되는것입니다.




그냥
체크하면 arraylist에 체크됬을때의 데이터값들을 add시키고
arraylist안에 들어가있는 값들의 갯수를 구해 그 데이터 갯수(예를들면 2개)를
random으로 넘겨(그럼 0~2까지 숫자중 아무거나 나오겠죠) 값을 받아
그 값에 해당하는 arraylist들의 값을 얻으면 되지 않을까요?
랜덤한 int형 수를 만드는건
Random random = new Random();
//1 ~ 100까지의 랜덤한 정수 입력
int i = random.nextInt(100) + 1;
네이버에 있네요 ㅎ
100대신 arraylist의 갯수(아마 length일듯)넣고 +1 지우고 하면 0~? 까지 중 수하나를 받을꺼고
그걸 arraylist의 get()메소드에 집어넣어서 뽑아오시면 될듯한데;;