본문 바로가기

BackEnd/Android

버튼 OnClickListener 생성하기

 

위와 같이 버튼 4개를 생성해주었습니다.

이제 java > MainActivity.java에서 동작을 위한 리스너를 생성해주어야 합니다.

 

 

 

Button을 입력하고 Alt + Enter 하면 자동으로 import 됩니다.

 

변수명을 지정해주고 findViewById 메서드를 이용하여 레이아웃 XML 파일에서 지정해준 버튼 id를 찾아야합니다.

id는 'R.id.버튼명'으로 찾을 수 있습니다.

 

 

 

위와 같이 버튼 변수명.setOnClickListener(new View.onClickListener() {}); 으로 리스너를 만들어줍니다.

자동완성을 적극적으로 활용하면 코딩 시간이 짧아집니다.

 

안드로이드 스튜디오는 이클립스와는 달리 소문자/대문자를 잘 구분해서 입력해야 원하는 자동완성을 찾을 수 있습니다.

setOnClick 까지 입력, new OnClick 까지 입력 후 찾으면 됩니다.

 

 

        btnHomepage.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent site = new Intent(Intent.ACTION_VIEW, Uri.parse("http://kalsweb.tistory.com"));
                startActivity(site);
            }
        });

 

홈페이지 열기 버튼에 리스너를 생성해줬습니다.

Shift + F10으로 실행 후 홈페이지 열기 버튼을 클릭 해보겠습니다.

 

 

 

정상적으로 버튼 작동이 잘 됨을 확인할 수 있습니다.

 

 

        btnCall.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent call = new Intent(Intent.ACTION_VIEW, Uri.parse("tel:/010-1234-5678"));
                startActivity(call);
            }
        });

 

전화 걸기 버튼 작동 리스너 코드입니다.

 

 

 

전화 걸기 버튼도 정상 작동 확인 완료!!

 

 

        btnGallery.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent gallery = new Intent(Intent.ACTION_VIEW, Uri.parse("content://media/internal/images/media"));
                startActivity(gallery);
            }
        });

 

갤러리 열기 버튼 작동 리스너 코드입니다.

 

 

 

갤러리 열기 버튼 정상 작동 완료~!

 

 

        btnClose.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                finish();
            }
        });

 

프로그램 끝내기 버튼 작동 리스너 코드입니다.

 

 

 

정상적으로 프로그램이 종료되었습니다.

 

위 코드처럼 Toast로 메시지를 띄워주거나 다른 목적에 맞는 여러 방법의 코딩으로 버튼 사용을 응용해볼 수 있습니다.

자동 완성도 자주쓰는 건 쓰다보면 맨 윗 줄에 출력돼서 더 빠른 코딩이 가능하네요!!