티스토리 뷰
안드로이드 커스텀 위젯을 만들고 위젯만의 이벤트 구현을 추가할 수 있다.
기존에 작성한 커스텀 위젯에서 EidtText에 글을 입력하고 버튼을 누르면 TextView에 그 내용이 출력되도록 만들고 싶다.
- 위젯클래스에서 이벤트 구현하기
위젯클래스에서 이벤트 구현하기
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; } }
결과화면
참고자료
댓글