실행 가능한 앱 만들기
전과 마찬가지로 Empty Activity를 고른 후
xml 코딩 변경 전
이 activity_main.xml 화면에서
다음과 같이 코딩하였다.
xml 코딩 변경 후
- 1,2행은 리니어레이아웃의 XML네임스페이스를 URL로 지정하는데 네임스페이스는 전체 코드중 한 번만 나오면 된다. (디폴트 android)
- 3,4행은 android:~ 가 네임스페이스에 포함됨을 의미
- 8,9는 버튼의 높이와 너비
- 10행은 버튼의 아이디를 표현하는데 이름이 button1 이다. 임의로 지정가능하다.
- 아이디는 “@+id/지정 아이디”로 만드는데, @는 리소스에서 참조하라는 의미이고 @+는 리소스에 추가하라는 의미이다.
text는 버튼에 쓰여지는 글자인데 직접 작성하여도 되지만 안드로이드에서는
strings.xml에 문자열을 모아두는것이 좋다고 한다.
“@string/문자열이름”은 strings.xml 파일에 해당 문자열이름으로 문자열이 지정되어 있다는 의미이다. 따라서, [res]-[values]-[strings.xml]에 들어가 strBtn1등 문자열을 지정해주도록 한다.
import 지정x 오류
위과 같이 입력하면 오류가 발생하는데 button관련 클래스 등이 임포트 되지 않았기 때문
따라서 직접 임포트해주던가 알트+엔터를 눌러 추가해준다.
import 지정
코딩 중 자동 입력기능이 있는데 오타방지와 신속함을 위해 자동입력
1
Ctrl+Space Bar
로 입력해주자
그 후, MainActivity.java로 넘어가 버튼 클릭시 반응이 있도록 하자.
버튼 클릭 코딩
- 10행 AppCompatActivity 클래스를 상속받아 MainActivity 클래스 정의
- 11행 버튼에대한 변수 선언
- 16행 button1 변수에 버튼 객체 대입
- 18~ 버튼 클릭시 동작 정의
실제 동작