Android Studio

Do it 안드로이드 앱 프로그래밍 - 1) 첫 번째 앱 만들기,뷰

_jordy 2021. 3. 3. 23:58

버튼을 눌렀을 때 메세지가 나타나게 하기 - 이벤트처리

1) XML레이아웃 파일의 버튼에 onClick속성 값 넣기(클릭 이벤트를 처리할 함수 이름 입력)

--> 함수 이름은 소스 코드(MainActivity.java)에 들어있는 함수 이름 그대로 사용

2) 소스 파일에 이벤트 처리 함수 추가

ex) [activity_main.xml]탭에서 버튼을 누른 상태로 속성 창에서 onClick이라는 속성 값에 onButton1Clicked입력

      -> 이 버튼이 클릭되었을 때 onButton1Clicked함수(메서드)가 실행됨

 

※안드로이드 스튜디오에서는 코드가 입력되었을 때 필요한 import구문 자동으로 넣을 수 있는 기능 제공

-> file->setting->editor->heneral->Auto import=> add~,optimize~항목 둘다 체크

 

[MainActivity.java]

~
public void onButton1Clicked(View v){
	Toast.makeText(this,"확인1 버튼이 눌렸어요.",Toast.LENGTH_LONG).show();
}

 

 

버튼을 눌렀을 때 네이버 접속/전화 걸기

[MainActivity.java]

~
public void onButton2Clicked(View v){
	Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://m.naver.com"));
    startActivity(myIntent);
}

public void onButton3Clicked(View v){
	Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("tel:010-1234-5678"));
    startActivity(myIntent);
}

*Intent : 어떤 기능을 실행할 것인지 지정할 때 사용

 Toast : 화면에 잠깐 보였다 없어지는 메시지를 간단하게 보여주고 싶을 때 사용

 

 

뷰의 속성-layout_width, layout_height =>  들어갈 수 있는 값 : wrap_content(뷰에 들어있는 내용물의 크기에 자동으로 맞춤 ex)버튼의 내용물(글자)의 길이에 따라 버튼의 가로 크기가 자동으로 바뀜), match_parent(뷰를 담고 있는 뷰그룹의 여유 공간을 꽉 채움), 숫자로 크기 지정

 

-->layout종류(constraint/linear/relative)에 따라 wrap vs match 알아보기