quize[i] = {CheckBox1.isChecked(), CheckBox2.isChecked(), CheckBox3.isChecked(), CheckBox4.isChecked()};
// CheckBox1, CheckBox2 체크박스가 클릭되고, 나머지가 안되면
// [1,1,0,0] 이런식으로 표현하고 싶어.
빡통이라 미안ㅋㅋㅋㅋㅋㅋㅋㅋ
출력 어떻게 해??
배열 어렵네 ㅋㅋㅋㅋㅋㅋㅋㅋ
quize[i] = {CheckBox1.isChecked(), CheckBox2.isChecked(), CheckBox3.isChecked(), CheckBox4.isChecked()};
// CheckBox1, CheckBox2 체크박스가 클릭되고, 나머지가 안되면
// [1,1,0,0] 이런식으로 표현하고 싶어.
빡통이라 미안ㅋㅋㅋㅋㅋㅋㅋㅋ
출력 어떻게 해??
배열 어렵네 ㅋㅋㅋㅋㅋㅋㅋㅋ
먼뜻이야
클릭되면 배열값이 1이 되게 하고 그걸 출력하고 싶다는 뜻이양
클릭이벤트리스너에 출력ㅈ코드를넣으면되지않을까?
잘 모르는 함수라 검색해보니까 안드로이드 라이브러리?에 들어있는 메소드 같네 뭐라 설명하긴 힘든데 체크가 됐을때 참거짓 여부를 알려주는것 같고 그게 출력 되는것 같은데 애초에 0,1 형태로 출력 해주는 메소드가 내장 돼 있을거라고 생각함 그 라이브러리에 잠깐 검색해보니까 그 메소드 이렇게 쓰이는데 if(checkbox1.isChecked() == true) result += " " + checkbox1.getText().toString(); ..... 이렇게 쓰이는걸 보면 체크가 됐을 때 트루고 안됐을때 false 일듯? 질문이 quize[i] 배열에 체크박스 동작 상태에 따라 0,1을 담고 싶다는 거니까 클릭이벤트
CheckBox checkBox = (CheckBox) findViewById(R.id.check1) ; checkBox.setOnClickListener(new CheckBox.OnClickListener() { @Override public void onClick(View v) { if (((CheckBox)v).isChecked()) { // TODO : CheckBox is checked. } else { // TODO : CheckBox is unchecked. } } }) ;
이 라이브러리를 몰라서 설명하긴 힘든데, 이거 어디서 수업듣고 배우거나 교재로 배우는 중이면 아마 라이브러리 내장 메소드들 설명 돼 있을건데 그거 다시 보는게 좋을듯 일단 로직 자체는 쉽잖아 체크박스 클릭이 됐을 때 체크가 된 상태, 체크가 해제 된 상태 2가지 상태가 존재 하고 체크박스 4개가 각각 체크박스1,2,3,4 요렇게 변수로 만들어 놓고 상태를 담을 변수 4개를 또 만들어 놓은 다음에 여기다 담으면 되지 않나? if 써가지고
대충 클릭 이벤트가 일어나면 if(checkbox1.isChecked() == true) 체크박스1상태 = 1 if(checkbox2.isChecked() == true) 체크박스2상태 = 1 if(checkbox3.isChecked() == true) 체크박스3상태 = 1 if(checkbox4.isChecked() == true) 체크박스4상태 = 1 if(checkbox1.isChecked() == false) 체크박스1상태 = 0 if(checkbox2.isChecked() == false) 체크박스2상태 = 0 if(checkbox3.isChecked() == false) 체크박스3상태 = 0 if(checkbox4.isChecked() == false) 체크박스4상태 = 0
고마워 ㅎ
quize[i] ={체크박스1상태,체크박스2상태,체크박스3상태,체크박스4상태} 이해하기 쉽게 써봤는데 이러면 클릭 이벤트 일어날때 마다 체크박스 체크 여부에 따라 배열에 알맞은 0,1 값이 들어가지지 않나?
ArrayList quiz = new ArrayList(); if (CheckBox1.isChecked()){quiz.set(0,"1");} else{quiz.set(0,"0");} if (CheckBox2.isChecked()){quiz.set(1,"1");} else{quiz.set(1,"0");} if (CheckBox3.isChecked()){quiz.set(2,"1");} else{quiz.set(2,"0");} if (CheckBox4.isChecked()){quiz.set(3,"1");} else{quiz.set(3,"0");} 이러케 하면은? 안대?
체크박스 상태를 모르겠어..
너가 쓴거 맞는것 같애 배열.set을 난 처음 보지만 너가 쓰는거 보면 아마 .set 메소드가 있는거겠지? 클릭 이벤트 일어날때 if(체크박스에 체크가 돼있다면) 배열.set(0,"1") 그렇지 않다면~ 배열.set(0,"0") ... 생략 이런 로직인것 같은데 맞는것 같아 직접 해봐