버튼을 눌렀을 때 메세지가 나타나게 하기 - 이벤트처리
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 알아보기
'Android Studio' 카테고리의 다른 글
Do it 안드로이드 앱 프로그래밍 - 둘째마당(2장) 레이아웃 익히기 (0) | 2021.08.25 |
---|---|
Do it 안드로이드 앱 프로그래밍 - 둘째마당(1장) (0) | 2021.08.25 |
Do it 안드로이드 앱 프로그래밍 - 첫째마당 (0) | 2021.07.12 |
Do it 안드로이드 앱 프로그래밍 - 3) 이벤트와 리스트뷰 (0) | 2021.03.06 |
Do it 안드로이드 앱 프로그래밍 - 2) 레이아웃 (0) | 2021.03.04 |