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("체크 안됨");
		}
	}
}


//무명(==익명)내부클래스 -> 유명내부클래스