라디오버튼을 그룹으로 만들어서 클릭된 버튼을 실행하려고합니다.
그런데 오류없이 안드로이드 실행은 되지만 라디오버튼이 무시되는듯합니다. 뭐가문제인지 조언좀 부탁드립니다.
package org.dwl;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Chronometer;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
import org.dwl.nodes;
public class repage extends Activity
implements RadioGroup.OnCheckedChangeListener
{
public int stop;
public static int[] butm = new int[25];
private CountDownTimer _timer;
public static nodes[] no = new nodes[25];
OnClickListener libtwo = new OnClickListener(){
public void onClick(View v){
if(v.getId()==R.id.rebut){
setAlarm();
for(int i = 0; i < 25; i++){
if(reservation.but[i] == reservation.butm){
mhou = mCalendar.getTime().getHours();
mmin = mCalendar.getTime().getMinutes();
no[i]=new nodes(mhou, mmin, reservation.butm, stop);
butm[i]=no[i].but;
}
}
}
}
};
public RadioGroup rg;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.reservationpage);
Button rebut =(Button)findViewById(R.id.rebut);
rebut.setOnClickListener(libtwo);
RadioGroup rg = (RadioGroup)findViewById(R.id.radioGroup1);
rg.setOnCheckedChangeListener(this);
}
public void onCheckedChanged(RadioGroup group, int checkedId) {
// TODO Auto-generated method stub
if(group==rg){
for(int i = 0; i<25; i++){
String si = String.valueOf(1000);
Log.i(si, si);
if(reservation.but[i] == reservation.butm){
if(checkedId == R.id.radioButton1)
{
no[i].stop = 1;
}
else if(checkedId == R.id.radioButton2)
{
no[i].stop = 2;
}
else if(checkedId == R.id.radioButton3)
{
no[i].stop = 3;
}
else if(checkedId == R.id.radioButton4)
{
no[i].stop = 4;
}
}
}
}
}
}




Log.i("태그", "내용");
이 코드를 onCheckedChanged() 메소드 안에 넣어주셔서 확인도 해보시고,
Log.i("태그", group+""); 로 어떤 Group이 호출되는지도 확인해보시면 좋을 듯합니다.
결과는 Logcat에서 확인해주시면 됩니다.