체크박스 다중선택을 이용한 검색을 하려고 합니다,
체크박스를 다중선택한 후, 확인 버튼을 눌러서 그에 맞는 다른 액티비티로 이동하려고 하는데요.
체크박스의 선텍 사항과 button but1의 setOnClickListener를 어떻게 연동해야 할지 모르겠네요...
현재 코드 :
public class MainActivity extends Activity implements View.OnClickListener{
public void onClick(View v) {
CheckBox ch01 = (CheckBox)findViewById(R.id.checkBox1);
CheckBox ch02 = (CheckBox)findViewById(R.id.checkBox2);
CheckBox ch03 = (CheckBox)findViewById(R.id.checkBox3);
CheckBox ch04 = (CheckBox)findViewById(R.id.checkBox4);
if(ch01.isChecked()||ch02.isChecked()||ch03.isChecked()||ch04.isChecked()){
Intent intent = new Intent(MainActivity.this, activity_02.class);
}
startActivity(getIntent());
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn1 = (Button)findViewById(R.id.button1);
btn1.setOnClickListener(this);
Button btn2 = (Button)findViewById(R.id.button2);
btn2.setOnClickListener(this);
}
}




코드가 뭘하려고 하시는건지 모르겠다는... 다른 액티비티로 이동할때 선택사항에 대한 내용을 가지고 가겠다는 뜻 아닌가요??
일단 코드가 좀 지저분한거 같은데요..
CheckBox에 대한 선언은 왜 onClick()메서드 내에서 하셨는지 모르겠네요..
startActivity()메서드 불러올때도 위에 선언한 intent 놔두고 왜 getIntent()를 불러오신건지...
그리고 현재 onClick() 내부에서 View에 따른 선택 분기를 안해두셨는데.. 이러면 btn1과 btn2 를 선택시 같은 동작을 수행하게 됩니다.