Android Studio 버튼액션 구현
=> 버튼을 눌렀을 때 실행 될 액션
예제)
res-values-string.xml
string 에서 버튼들의 정보를 미리 지정하였다.
res-layout-activity_main.xml
정렬을 위한 코드 android:orientation 속성을 vertical 로 주어 각 버튼들을 아래로 정렬 시켰다.
버튼 4개를 만들어 주었다(각 버튼은 string 에서 미리 만들어 놓았던 속성을 불러왔음)
MainActivity.java
사용할 버튼들을 선언하였다.
버튼1 (웹 연결), 버튼2 (전화걸기 연결), 버튼3 (갤러리로 이동), 버튼4 (종료) 에
각각의 액션들을 지정해 주었다.
*실행결과
+ 버튼에 onClick 속성을 넣어 구현)
res-layout-activity_main.xml
1 2 3 4 5 6 7 | <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation = "vertical" android:id="@+id/button1" android:text="@string/strBtn1" android:onClick="onClick01" /> | cs |
위의 기존 코드에서 추가해 준 부분 : android:onClick="onClick01"
MainActivity.java
위의 기존 코드에서 변화 된 부분
1 2 3 4 5 6 7 8 | button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse("http://www.daum.net")); startActivity(intent); } }); | cs |
▼
1 2 3 4 | public void onClick01(View v) { Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.daum.net")); startActivity(intent); } | cs |
=> Intent 는 어떤 액션이 수행됨에 있어서 특정 데이터의 특정 부분을 가지고
수행하라는 명령을 전달한다. 위의 코드에서는 Intent 를 intent 로 정의하여 여기에 담긴
정보 "http://www.daum.net" 로 이동하라는 명령을 전달하고
startActivity(intent) 는 intent 라는 이름을 가지고 있는 Intent 를 실행하라는 뜻이다.
'Android' 카테고리의 다른 글
Android Studio 날짜/시간 관련 위젯 (0) | 2016.05.30 |
---|---|
Android Studio 레이아웃 연습2 (0) | 2016.05.27 |
Android Studio 레이아웃 연습 (0) | 2016.05.27 |
Android Studio 기본 위젯 활용 (0) | 2016.05.27 |
Android Studio (0) | 2016.05.25 |