[안드로이드/android] 버튼 추가(button) & 토스트 메시지 띄우기(toast message)
버튼의 주 기능은 사용자가 버튼을 터치하는 동작으로
명령을 내릴 수 있다는 점이다.
사용자가 버튼을 눌렀을 때 특정 동작을 수행해 보자.
res/layout/activity_main.xml
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="버튼"
android:onClick="onButtonClick"/>
</LinearLayout>
레이아웃에 Button 항목을 추가하고, onClick 속성을 설정한다. onClick 속성에는 사용자가 뷰를
클릭했을 때 호출되는 함수명을 적어 주면 된다. onClick 속성은 버튼만의 속성이 아니라는 점을
기억해야 한다.
src/MainActivity.java
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void onButtonClick(View v) {
Toast.makeText(this, "버튼을 눌렀습니다.", Toast.LENGTH_LONG).show();
}
}
버튼 레이아웃 onClick 속성값으로 추가했던 동일한 이름의 onButtonClick 함수를 정의하고 있다
즉, 버튼을 클릭하면 onButtonClick 함수가 호출된다. 예제에서는 버튼을 클릭했을 때 토스트 팝업을
보여 준다. 토스트 팝업은 간단한 한 줄의 소스로 화면 하단 중앙에 원하는 메시지를 잠시 출력한다.
결과 화면
'안드로이드 스튜디오' 카테고리의 다른 글
[안드로이드 스튜디오/android studio] 외부 라이브러리 쉽게 추가하기(external library // jar) (0) | 2015.08.18 |
---|---|
[안드로이드/android] 텍스트 파일을 이용한 간단한 메모 앱 만들기 (6) | 2015.06.25 |
<안드로이드/Android> Anonymous class must either be declared abstract or implement abstract method (0) | 2015.06.17 |
<안드로이드/Android> open failed: EACCES Permission denied 해결하기 (0) | 2015.06.17 |
최신 안드로이드 스튜디오 AVD(Android Virtual Device) 만들기 (0) | 2015.06.16 |