'setOnClickListener'에 해당되는 글 1건

  1. 2012.11.15 [안드로이드] 안드로이드 예제 (2) Button, 어플 종료 3

 안드로이드 ( Android )  예제 Button 어플 종료 finish()

 

1. 프로젝트 생성

    File > New > Project > 를 선택한다.

 

    Android Application Project 를 입력하면 나머지는 자동으로 입력된다.

     Finish 를 누른다.

 


 

2. 프로젝트 작성

    종료 버튼을 누르면 어플이 종료되는 기능을 작성한다.

 

     strings.xml 에 아래(붉은색)을 추가한다. 

<?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 에 아래와 같이 작성한다. 

<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.view.Menu;
import android.view.View;
import android.widget.Button;
public class MainActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        Button btn_finish = (Button)findViewById(R.id.btn_finish);
        btn_finish.setOnClickListener(new View.OnClickListener() {
         public void onClick(View v) {
          finish();
         }
        });
        
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
}

버튼을 선언한다. 그리고 그 버튼에 findViewById로 ID를 설정한다.

버튼을 눌렀을때 그 신호는 Listener로 받게 되고 onClick에서 설정된 작업을 수행한다.

finish() 는 어플을 종료시킨다.


 

3. 실행

    Project 명 우클릭 > Run As > Andriod Application 선택

    혹은 cntr + F11 

    혹은 메뉴에 Run > Run As > Andriod Application 선택 

     AVD가 실행되며 아래와 같은 형태로 실행된다. (시간이 좀 걸린다. )

 


 

Posted by 배배오