티스토리 뷰

안드로이드 커스텀 위젯을 만들고 위젯만의 이벤트 구현을 추가할 수 있다.

기존에 작성한 커스텀 위젯에서 EidtText에 글을 입력하고 버튼을 누르면 TextView에 그 내용이 출력되도록 만들고 싶다.

  1. 위젯클래스에서 이벤트 구현하기

위젯클래스에서 이벤트 구현하기

	private void init(Context context){
		this.context = context ;
		//레이아웃 xml 을 파싱하여 커스텀 뷰를 구성한다.
		LayoutInflater layoutInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
		view=layoutInflater.inflate(R.layout.sample09_w01,this);		
		
		textview = (TextView)view.findViewById(R.id.s09_w01_top);
		editText = (EditText)view.findViewById(R.id.s09_w01_edit);
		button = (Button)view.findViewById(R.id.s09_w01_btn);
		
		button.setOnClickListener(this);
	}

	@Override
	public void onClick(View v) {

		switch (v.getId()) {
		case R.id.s09_w01_btn:
			textview.setText(editText.getText());
			
			break;

		default:
			break;
		}
		
	}

결과화면


댓글