Удалить элемент из списка задач - PullRequest
0 голосов
/ 08 апреля 2010

Нужна серьезная помощь с Android 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;
}

}

1 Ответ

2 голосов
/ 08 апреля 2010

Я не вижу, чтобы вы установили btnRemove.onClickListener(this);

btnRemove = (Button)findViewById(R.id.btnRemove);
btnRemove.onClickListener(this);  // <= fix
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...