2010-04-08 7 views
0

android todolist와 (과) 관련된 진지한 도움이 필요하시면 누구든지 도와주십시오. 몇 가지 이유로 작동하지 않는 목록에 마지막으로 삽입 된 항목을 제거하려고합니다. 당신은 아래를 참조 할 수 있다면 도와주세요 :todoList에서 항목을 제거하십시오.

ToDoList.java

public class ToDoList extends Activity implements OnClickListener, OnKeyListener { 

Button btnRemove; 
ArrayList<String> todoItems; 
    ArrayAdapter<String> aa; 
    ListView myListView ; 
    EditText myEditText ; 
@Override 
public void onCreate(Bundle icicle) { 
super.onCreate(icicle); 

// Inflate your view 
    setContentView(R.layout.main); 

    // Get references to UI widgets 
    myListView = (ListView)findViewById(R.id.myListView); 
    myEditText = (EditText)findViewById(R.id.myEditText); 

    // Create the ArrayList and the ArrayAdapter 
todoItems = new ArrayList<String>(); 
    aa = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,todoItems); 

    // Bind the listview to the array adapter 
    myListView.setAdapter(aa); 

    btnRemove = (Button)findViewById(R.id.btnRemove); 

// Add key listener to add the new todo item 
    // when the middle D-pad button is pressed. 
    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) { 
     // Add the new todo item, and clear the input text box 
     todoItems.add(0, myEditText.getText().toString()); 
     myEditText.setText(""); 
     aa.notifyDataSetChanged(); 
     return true; 
     } 
    return false; 
    } 
}); 

} 

@Override 
public void onClick(View v) { 
if(v == btnRemove){ 
    if(todoItems.size() > 0){ 
     todoItems.remove(todoItems.size() - 1); 
     aa.notifyDataSetChanged(); 
    } 

    } 
} 
@Override 
public boolean onKey(View v, int keyCode, KeyEvent event) { 
// TODO Auto-generated method stub 
return false; 
} 

} 

답변

2

을 내가 설정 한 것을 볼 수 btnRemove.onClickListener(this);

btnRemove = (Button)findViewById(R.id.btnRemove); 
btnRemove.onClickListener(this); // <= fix 
관련 문제