[안드로이드/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 함수가 호출된다. 예제에서는 버튼을 클릭했을 때 토스트 팝업을
보여 준다. 토스트 팝업은 간단한 한 줄의 소스로 화면 하단 중앙에 원하는 메시지를 잠시 출력한다.
결과 화면