IT, 프로그래밍 Story/안드로이드

[안드로이드] 안드로이드 예제 (3) Button implements 사용, 어플 종료

배배오 2012. 11. 15. 14:13

 안드로이드 ( 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.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.*;
public class MainActivity extends Activity implements OnClickListener{

@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);
 }

     @Override
     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가 실행되며 아래와 같은 형태로 실행된다. (시간이 좀 걸린다. )