2010-04-08 283 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