package soo.ui.simple; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.KeyEvent; import android.view.View; import android.view.View.OnKeyListener; import android.widget.CheckBox; import android.widget.CompoundButton; import android.widget.EditText; import android.widget.Toast; import android.widget.CompoundButton.OnCheckedChangeListener; public class CheckBoxTest extends Activity implements OnCheckedChangeListener{ CheckBox cb = null; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); cb = (CheckBox)findViewById(R.id.checBox01); cb.setOnCheckedChangeListener(this); final EditText et = (EditText)findViewById(R.id.editText01); Log.e("user 1", "don't"); /* et.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { // TODO Auto-generated method stub Log.e("user 1", "do that" ); return false; } }); */ et.setOnKeyListener( new OnKeyListener() { //무명(익명) 내부클래스 @Override public boolean onKey(View v, int keyCode, KeyEvent event) { // TODO Auto-generated method stub Log.e("user 1", "do that" ); String content = et.getText().toString(); Log.e("onClick", content); if(content.length()>10){ Toast t = Toast.makeText(CheckBoxTest.this, "10자 이하여야 합니다.", Toast.LENGTH_SHORT); t.show(); et.setText(""); } return false; } } ); /* cb.setOnCheckedChangeListener( new OnCheckedChangeListener() { //익명 클래스는 더이상 객체를 생성 하지 않겠다. @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { // TODO Auto-generated method stub if(cb.isChecked()){ cb.setText("체크 됨"); }else{ cb.setText("체크 안됨"); } } } ); */ } @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { // TODO Auto-generated method stub if(cb.isChecked()){ cb.setText("체크 됨11"); }else{ cb.setText("체크 안됨"); } } } //무명(==익명)내부클래스 -> 유명내부클래스