안드로이드 개발 질문/답변
(글 수 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);
}


