import android.app.Activity;
import android.os.Bundle;
import android.widget.CheckBox;
import android.widget.CompoundButton;
public class self extends Activity
implements CompoundButton.OnCheckedChangeListener {
CheckBox cb;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.self);
cb=(CheckBox)findViewById(R.id.btn1);
// cb.setOnCheckedChangeListener(this);
}
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
switch(buttonView.getId()){
case R.id.btn1:
if(cb.isChecked()){
cb.setChecked(true);
cb.setButtonDrawable(R.drawable.ch_c_05);
}
else if(cb.isEnabled()){
cb.setChecked(false);
cb.setButtonDrawable(R.drawable.ch_04);
}
break;
}
}
}
xml
<CheckBox
android:id="@+id/btn1"
android:layout_width="16dip"
android:layout_height="22dip"
android:layout_marginTop="-300dip"
android:layout_marginLeft="0dip"
android:button="@drawable/ch_04"/>
소스는 이렇게 짰는데요 체크박스 온/오프 이미지 변경하는건데요;
에러는 없는데 자꾸 예상치않게중지되었습니다라고 자꾸 떠서요..
무엇이 문제인지 잘 모르겠네요;; 저기 제가 // 해논부분이 에러나는데..




if(cb.isChecked()){
cb.setChecked(true);
cb.setButtonDrawable(R.drawable.ch_c_05);
}
else if(cb.isEnabled()){
cb.setChecked(false);
}cb.setButtonDrawable(R.drawable.ch_04);
빨간부분 지우고 해보세요