본문 바로가기
Android/AndroidStudio

Android Studio 공부 2일 차(버튼 만들기)

by 둥글레차35 2022. 7. 6.

글을 확인해 보니 지난 시간에 썻던 글에 "Hello World!"의 출처부분이 정확히 밝혀 지지 않은것 같다.

그래서 일단 그부분을 정리하고 넘어 가려한다.

activity_main.xml을 보면 오른쪽 상단에 Code, Split, Design 부분이 있는것을 확인할 수 있다. 

 

그 중 "Code" 부분을 선택하면 이렇게 코드들이 짜여진것을 볼 수 있다.

여기서 android:text="Hello World!" 라고 써져 있는 부분이 있을것이다. 우리가 찾던 문구는 여기서 온것이다.

 

하여튼 이제 본론으로 들어가 오늘 공부한 버튼 만들기를 알아보자

 

버튼 만들기

 

우선은 기존에 했던것과 같이 새 프로젝트를 만들어주고 "activity_main.java" 의 "Hello World"를 "delete" 키로 없애주자

그리고 "Design" 화면에서 "Palette" 부분에 있는 "Button"을 드래그해서 화면에 가져다 놓아보자

그럼 이런식으로 버튼이 생성될 것이다.

일단은 이와 같은 버튼을 총 3개를 만들어 보자.

 

이와 같이 버튼만 있는 상태에서는 아무 역할도 할수 없고 그저 눈에 보일 뿐이다.

버튼을 누르는 행위를 "클릭 이벤트"라고 하는데 이를 위해서 우리는 코드를 입력하여 버튼과 연결 시켜 주어야 한다.

 

코드를 입력하기 전에 어떠한 클래스를 이용하기전에 import 선언을 해주어야 하기 때문에 

import 구문을 자동으로 넣을수 있게 설정을 해보자

일단은 MainActivity.java로 돌아가자

File>Setting>Editor>General>Auto Import  그후 Add unambiguous imports on the fly
와 Optimize imports on the fly 항목 체크후 OK를 눌러준다.

또한 Alt + Enter로 필요한 부분의 import를 자동으로 선언해 줄 수 있으니 기억해 두자.

 

그래서 onCreate{...} 함수 밑에 밑과 같은 새로운 함수들을 추가해 주자

지금 당장은 밑의 메소드들이 무슨 역할들을 하는지는 정확히 모르겠지만 간단하게 라도 정리 해보겠다.

Toast 화면에 잠깐 보였다 사라지는 메시지를 보여준다. (일방적 알림이 필요할 경우 주로 사용한다.)

Toast.LENGTH_LONG은 출력한 문자를 길게 보여주고

Toast.LENGTH_SHORT은 출력한 문자를 짧게 보여준다.

    public void onClick1Button(View v){
        Toast.makeText(this, "확인1버튼이 눌렸어요.", Toast.LENGTH_LONG).show();
    } //클릭시 "확인1버튼이 눌렸어요"라는 메시지를 잠시 출력한다.

    public void onClick2Button(View view){
        Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://m.naver.com"));
        startActivity(myIntent);
    } //클릭시 네이버로 연결된다.

    public void onClick3Button(View v){
        Intent myIntent = new Intent(Intent.ACTION_VIEW,Uri.parse("tel:010-1000-1000"));
        startActivity(myIntent);
    } //클릭시 지정해둔 전화번호로 바로 전화를 걸수 있게해준다.

 

이제 activity_main.xml로 돌아와 Design으로 돌아가자 그리고 버튼을 클릭후

Attributs의 onClick 부분에서 확인1부터~3까지 차례대로 메서드들을 연결해주자

확인1에서는 onClick1Button 선택

확인2에서는 onClick2Button 선택

확인3에서는 onClick3Button 선택

 

이후 run 'app'을 눌러 스마트폰에서 버튼을 눌러

각각 짧은 메시지의 출력과, 링크, 전화번호가 잘 작동되는지 확인하자.

 

댓글