안드로이드 개발 질문/답변
(글 수 45,052)
아직 초보자라 책에 내용을 그대로 따라하고 있는 중입니다.
"프로페셔널 안드로이드 2 애플리케이션 개발" 이라는 책입니다.
"ToDoList" 라는 예제를 따라 하고 있던중
모든걸 다 똑같이 해준것 같은데 실행을 해보면 리스트뷰가 화면에 표시가 되질 않아요.
아무리 찾아봐도 어디가 문제있는지를 모르겠네요.
좀 도와주세요.
package com.google.android.todolist;
import android.app.Activity; import android.content.res.Resources; import android.os.Bundle;
import android.view.KeyEvent; import android.view.View; import android.view.View.OnKeyListener; import android.view.Menu; import android.view.MenuItem; import android.view.ContextMenu; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.EditText; import android.widget.ListView; import android.widget.TextView; import android.graphics.Canvas; import android.graphics.Paint; import java.util.ArrayList;
public class ToDoList extends Activity { /** Called when the activity is first created. */ static final private int ADD_NEW_TODO = Menu.FIRST; static final private int REMOVE_TODO = Menu.FIRST + 1; private boolean addingNew = false; private ArrayList<ToDoItem> todoItems; private ListView myListView; private EditText myEditText; private ArrayAdapter<ToDoItem> aa; @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.main); myListView = (ListView)findViewById(R.id.myListView); myEditText = (EditText)findViewById(R.id.myEditText); todoItems = new ArrayList<ToDoItem>(); int resID = R.layout.todolist_item; aa = new ArrayAdapter<ToDoItem>(this, resID, 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) { ToDoItem newItem = new ToDoItem(myEditText.getText().toString()); todoItems.add(0, newItem); myEditText.setText(""); aa.notifyDataSetChanged(); cancelAdd(); return true; } } return false; } }); registerForContextMenu(myListView); }