본문 바로가기
OldStory/Android

ToDoList

by Alnilam 2011. 6. 30.
반응형

프로페셔널 안드로이드2 애플리케이션 개발 2장의 ToDoList

EditText에 문자열 입력하고 키패드의 가운데 버튼을 누르면 ListView에 추가 된다.

todo_list

todo_list.zip

main.xml

[xml]

[/xml]

ToDoList.java
[java]
package com.paad.todolist;

import java.util.ArrayList;
import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnKeyListener;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;

public class ToDoList 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 todoItems = new ArrayList();

final ArrayAdapter aa;
aa = new ArrayAdapter(this, android.R.layout.simple_list_item_1, todoItems);
myListView.setAdapter(aa);

myEditText.setOnKeyListener(new 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;
}
});
}
}
[/java]

반응형

'OldStory > Android' 카테고리의 다른 글

갤럭시 S2  (0) 2011.10.22
ContactPicker  (0) 2011.08.29
To Do List - Ch4  (0) 2011.08.08
Compass - Ch4  (0) 2011.07.23
TodoList -Ch4  (0) 2011.07.14