본문 바로가기

프로그래밍/Android

[안드로이드] 버튼 사용하기

반응형


현재까지 컨트롤에 대해서 그냥 끌어다가 쓰면 되는 수준이였다.

그렇다면 각 컨트롤에 대한 이벤트를 사용해 볼 때가 온것이다.

그래서 기본적인 버튼 클릭 기능을 추가해본다.!

구성은 전에 작성 되던 프로젝트에 이어서 쭈욱 추가 된다.


간단하다. 텍스트박스 하나 지우고 버튼 하나 추가 하였다.

실행을 하면


Hellow world가 입력한 값으로 변경 된다.

그럼 코드를 한번 보자.


처음 코드를 짜면서 Hellow world 때부터 유심히 봤어야 하는데.. 그러질 못했다..

간단하게 설명해보면

implements  이거  때문에 많이 고생 했다....사전을 찾아보면 도구라고 나온다.

Button.OnClickListener 도구를 쓰겠다.

Button btn 버튼 변수를 하나 선언하고,

btn = (Button)findVieById...  레이아웃의 버튼 리소스를 btn이 가져갈 것이다.

위의 기능은  MFC에서 GetDlgItem과 같은 기능이라고 보면 될 것 같다.

btn.setOnClickListener(.... 리스너??? 등록할 것이다.

Button.OnClickListener listener  = new 새로운 리스너를 만드는데

@override 재정의 할거래

public void onClick(View v)를

그리고 onClick안에서 기능들을 작성하게 되는데!!

getText, SetText를 사용하여 각 컨트롤에 대한 텍스트 값들을 가져와 출력한다.


지금까지 사용한 함수들을 봤을 땐 MFC랑 역시 거의 비슷한거 같다.

SetWindowText ->setText

GetWindowText ->getText

findVieById -> GetDlgItem

뭐 어차피 문법이야 거기서 거기고... 비단 MFC랑 비교했지만서도..c,c++ 다 거기서 거긴거 같다.

예전에 안드로이드 작업할 땐 컨트롤cv 로 때워서 꾸역꾸역 만든 기억이 있는데.. 확실히 기본기가 정말... 중요한거 같다.




반응형