[안드로이드] 안드로이드 예제 (3) Button implements 사용, 어플 종료
안드로이드 ( Android ) 예제 Button implements 어플 종료 finish()
안드로이드 예제 (2)에서 구현한 버튼을 implements를 이용하여 구현해본다.
안드로이드 예제 (2)는 다음을 참고한다. http://bebeo.tistory.com/entry/android-exam-button1
1. 프로젝트 생성 - 안드로이드 예제 (2)과 동일
File > New > Project > 를 선택한다.
Android Application Project 를 입력하면 나머지는 자동으로 입력된다.
Finish 를 누른다.
2. 프로젝트 작성
종료 버튼을 누르면 어플이 종료되는 기능을 작성한다.
strings.xml 에 아래(붉은색)을 추가한다 - 안드로이드 예제 (2)와 동일
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">FirstExam</string>
<string name="hello_world">Hello world!</string>
<string name="menu_settings">Settings</string>
<string name="title_activity_main">MainActivity</string>
<string name="btn_finish_nm">종료</string>
</resources>
화면에 보일 버튼의 name과 text는 "종료" 가 된다.
activity_main.xml 에 아래와 같이 작성한다 - 안드로이드 예제 (2)와 동일
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<Button
android:id="@+id/btn_finish"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:text="@string/btn_finish_nm" />
</RelativeLayout>
화면에 보일 버튼의 id와 text를 설정한다.
MainActivity.java 에 아래와 같이 작성한다.
package com.example.firstexam;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.*;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn_sub = (Button)findViewById(R.id.btn_finish);
btn_sub.setOnClickListener(this);
}
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_finish:
finish();
break;
default:
break;
}
}
}
OnClickListener 을 implements 한다.
그리고 그 버튼에 findViewById로 ID를 설정한다.
버튼을 눌렀을때 그 신호는 Listener로 받게 되고 onClick에서 설정된 작업을 수행한다.
onClick 에서 switch는 ID를 구분하여 해당 case를 실행한다.
finish() 는 어플을 종료시킨다.
3. 실행 - 안드로이드 예제 (2)과 동일
Project 명 우클릭 > Run As > Andriod Application 선택
혹은 cntr + F11
혹은 메뉴에 Run > Run As > Andriod Application 선택
AVD가 실행되며 아래와 같은 형태로 실행된다. (시간이 좀 걸린다. )