간단한 계산기 만들기(EditText, TextView, Button)

button

Button은 사용자가 화면을 터치했을 때 발생하는 클릭 이벤트를 처리하는 기능을 가진, 텍스트 또는 아이콘(또는 텍스트와 아이콘 모두)으로 구성된 View 위젯.
TextView의 자식 클래스이므로 TextView에 정의된 속성, 기능 들을 대부분 사용이 가능하다.

layout 리소스 XML에 추가된 버튼에 대해서 JAVA소스 에서는 EditTextTextView와 같이 id를 통한 참조를 이용해서 가져올 수 있다.


button을 통해서 이벤트 처리를 할 수 있는데 이때, 리스너라는 이벤트 발생에 대한 처리를 하는 객체를 사용한다.
  
이벤트 처리에 대한 기능을 onClick(View view)함수에 정의하면 기능이 구현된 OnClickListener을 생성하고 setOnClickListener()함수를 호출하여 Button에 지정하게 된다.


Button의 이벤트처리 방법

1. 위와 같이 익명 클래스를 생성하여 이벤트 리스터로 사용하는 방법

2. 생성해 놓은 익명 클래스의 참조를 이벤트 리스너로 사용하는 방법.
  
3.이벤트 리스너를 implements하는 이벤트 리스너 클래스 생성하는 방법.

4. MainActivity가 이벤트 리스너를 implements하는 방법



5. layout 리소스 XML에서 onClick속성 사용하기.
-onClick 속성을 이용한 간단한 계산기.
  




  








결과.


댓글

이 블로그의 인기 게시물

TextView, EditText

setVisible속성