사용하면 좋다...
TextView - OnClick
EditText - .addTextChangeListener(TextWatcher)
CheckBox - .setOnChekcedChangedListener()
RadioGroup - .setOnCheckdChangedListener()
ToggleButton - .setOnChekcedChangedListener()
Button - .setOnClickListener
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" 
    android:background="@drawable/weather"
    android:id="@+id/ll"
    >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="TextView Demo"
        android:textColor="#ffffff"
        android:textSize="13px"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:autoLink="web|email|phone|map"
        android:text="" />

    <EditText
        android:id="@+id/editText1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="input your name!"
       
         >
    </EditText>

    <ImageButton
        android:contentDescription="버튼이미지" 
        android:id="@+id/imageButton1"
        android:layout_width="10mm"
        android:layout_height="10mm"
        android:src="@drawable/weather" />

    <ProgressBar
        android:id="@+id/progressBar1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <ToggleButton
        android:text="토글버튼"
        android:textOn="ON"
        android:textOff="OFF"
        android:id="@+id/toggleButton1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
         />

    <CheckBox
        android:id="@+id/checkBox1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="email수신여부" />

    <RadioGroup
        android:id="@+id/radioGroup1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
         >
        <RadioButton
            android:id="@+id/radio0"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:checked="true"
            android:text="남자" />
        <RadioButton
            android:id="@+id/radio1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="여자" />
    </RadioGroup>

</LinearLayout>
package com.gusfree.lisenter2;

import android.app.Activity;
import android.content.res.Resources;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.LinearLayout;
import android.widget.ProgressBar;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.ToggleButton;

public class Lisetner2Activity extends Activity {
	/** Called when the activity is first created. */
	EditText et1;
	TextView tv1;
	TextView tv2;
	ImageButton ib; 
	ToggleButton tb;
	ProgressBar pb;
	CheckBox cb;
	RadioGroup rg;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		et1 = (EditText) findViewById(R.id.editText1);
		tv1 = (TextView) findViewById(R.id.textView1);
		tv2 = (TextView) findViewById(R.id.textView2);
		ib = (ImageButton) this.findViewById(R.id.imageButton1);
		tb = (ToggleButton) findViewById(R.id.toggleButton1);
		pb = (ProgressBar) findViewById(R.id.progressBar1);
		cb = (CheckBox) findViewById(R.id.checkBox1);
		rg = (RadioGroup) findViewById(R.id.radioGroup1);
		// event
		ib.setOnClickListener(new ImageButtonHandler());
		tb.setOnCheckedChangeListener(new ToggleButtonHandler());
		cb.setOnCheckedChangeListener(new CheckBoxHandler());
		rg.setOnCheckedChangeListener(new RadioButtonHandler());
		et1.addTextChangedListener(new EditTextHandler());
		
		
		Resources res=this.getResources();
		String tc=res.getString(R.string.hello);
		tv2.setText(tc);
		 
		
	}
	/*******EditText***************/
	public class EditTextHandler implements TextWatcher{

		public void afterTextChanged(Editable arg0) {
		}

		public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
				int arg3) {
			// TODO Auto-generated method stub
			
		}
		public void onTextChanged(CharSequence arg0, int arg1, int arg2,
				int arg3) {
			tv2.setText(arg0);
			
		}
		
	}
	
	
	/******** RadioGroup *******/
	public class RadioButtonHandler implements
			android.widget.RadioGroup.OnCheckedChangeListener {

		public void onCheckedChanged(RadioGroup group, int checkedId) {
			LinearLayout ll=(LinearLayout)findViewById(R.id.ll);
			if (checkedId == R.id.radio0) {
				// 남자그림배경
				ll.setBackgroundResource(R.drawable.phi);
			} else if (checkedId == R.id.radio1) {
				// 여자그림배경
				ll.setBackgroundResource(R.drawable.iyou);
			}
		}
	}

	/********** CheckBox ****************************/
	public class CheckBoxHandler implements OnCheckedChangeListener {

		public void onCheckedChanged(CompoundButton buttonView,
				boolean isChecked) {
			if (isChecked) {
				buttonView.setText("email수신여부[체크]");
			} else {
				buttonView.setText("email수신여부[안체크]");
			}

		}

	}

	/************ ToggleButton *********************/
	public class ToggleButtonHandler implements OnCheckedChangeListener {

		public void onCheckedChanged(CompoundButton buttonView,
				boolean isChecked) {
			if (isChecked) {
				// progress bar
				pb.setVisibility(View.VISIBLE);
			} else {
				pb.setVisibility(View.INVISIBLE);

			}

		}

	}

	/************* ImageButton ********************/

	public class ImageButtonHandler implements OnClickListener {
		boolean b = false;

		public void onClick(View v) {
			/*
			 * Editable android.widget.EditText.getText()
			 */
			String str = et1.getText().toString();
			tv1.setText(str);
			et1.setText("");
			/** image 변경 **/
			b = !b;
			if (b) {
				ib.setImageResource(R.drawable.weather);
			} else {
				ib.setImageResource(R.drawable.koreanfood);
			}

		}

	}
}



+ Recent posts