ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 간단한 스케줄 관리기
    과거...../개발일지 2010. 2. 22. 00:27
    이코드의 특징은 매우간다.
    and 별기능 없다는것!!

    하지만 이소스를 통해 기본적인 안드로이드 코딩을 할시 재미는 맛볼수 있을듯하다.

    ** 배울수있는것
    1. 키이벤트의 맛보기
    2. ArrayAdapter 맛보기

    간단한 소스라서 따로 설명은 포함하지 않습니다.



    Scheduel.java

     package com.sc.schedule;

    import java.util.ArrayList;

    import android.app.Activity;
    import android.os.Bundle;
    import android.view.KeyEvent;
    import android.view.View;
    import android.widget.ArrayAdapter;
    import android.widget.EditText;
    import android.widget.ListView;

    public class Schedule extends Activity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
           
            ListView myListView = (ListView)findViewById(R.id.myListView);
            final EditText myEditText = (EditText)findViewById(R.id.myEditText);
           
            final ArrayList<String> todoItems = new ArrayList<String>();
            final ArrayAdapter<String> aa;
            aa = new ArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1,todoItems);
           
            myListView.setAdapter(aa);
     
           
            myEditText.setOnKeyListener(new View.OnKeyListener() {
     

       public boolean onKey(View v, int keyCode, KeyEvent event) {
        if(event.getAction()==KeyEvent.ACTION_DOWN)
         if(keyCode==KeyEvent.KEYCODE_DPAD_CENTER){
          todoItems.add(0,myEditText.getText().toString());
          aa.notifyDataSetChanged();
          myEditText.setText("");
          return true;
         }

        return false;
       }


             
             
            });
        }
    }


    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:text="새 해야 할일"
     android:id="@+id/myEditText"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content" />
    <ListView
     android:id="@+id/myListView"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content" />
    </LinearLayout>


    **************예전 코드와 다른점(버전이 업되면서 소스 코드는 변합니다.)******************
    *마지막부분 new OnKeyListener() 를 new View.OnKeyListener() 변경했음을 알려드립니다.

    *******************이 코드는 Adroid application development 서적을 참고하였습니다.*****************************


Designed by Tistory.