관리 메뉴

moozi

[ 안드로이드 개발 2.0 ] 폼 구성요소(Form Stuff) 2 - EditText 본문

안드로이드개발강좌

[ 안드로이드 개발 2.0 ] 폼 구성요소(Form Stuff) 2 - EditText

moozi 2010. 1. 7. 13:16

폼 구성요소 중에서 EditText를 테스트 해보겠습니다.

역시 안드로이드 개발자 사이트의 내용을 토대로 살펴보겠습니다.

1. 다음과 같이 이클립스에서 프로젝트를 생성합니다.


2. 왼쪽 프로젝트 탐색기에서 res -> layout -> main.xml 을 열어서 다음 코드를 덮어씁니다.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<EditText
    android:id="@+id/edittext"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"/>
</LinearLayout>


3. 왼쪽 프로젝트 탐색기에서 src-> my.HelloFormStuff2 -> HelloFormStuff2.java 를 열어서 다음 코드를 덮어씁니다.

package my.HelloFormStuff2;

import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnKeyListener;
import android.widget.EditText;
import android.widget.Toast;

public class HelloFormStuff2 extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        final EditText edittext = (EditText) findViewById(R.id.edittext);
        edittext.setOnKeyListener(new OnKeyListener() {
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) {
                  // Perform action on key press
                  Toast.makeText(HelloFormStuff2.this, edittext.getText(), Toast.LENGTH_SHORT).show();
                  return true;
                }
                return false;
            }
        });
    }
   
}

코드를 살펴보면 

if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER))

이 부분에서 키가 눌려졌는데 눌려진 키가 ENTER 키이면 동작하도록 하고 있는 것을 알 수 있습니다.

위의 코드를 코딩하면서 필요한 패키지들은 Ctrl + Shift + O 를 누르면 자동으로 추가할 수 있는데 Ctrl+ Shift + O 를 누르면 다음과 같이 어느 패키지를 선택할건지 묻는 다이얼로그가 나옵니다. 이 때 두번째 것을 선택하고 Finish를 누르세요



다음에 Ctrl+F11 를 눌러서 실행해 봅니다. 다음은 실행결과 입니다.



EditText 에 Hello Android를 입력하고 Enter키를 누르면 아랫쪽에 Hello Android 글자가 나타났다가 사라지는 것을 볼 수 있습니다.





 
Comments