Dans cette deuxième partie du tuto, nous verrons comment ajouter un élément à une listView, mettre un écouteur sur le DPad ou trackball ou boutton et affiché un toast.
Dans cette deuxième partie du tuto, nous verrons comment ajouter un élément à une listView, mettre un écouteur sur le DPad ou trackball ou boutton et affiché un toast.
Avant de commencer ce tuto je vous conseille de réaliser tout d’abord la première partie concernant l’XML : Première liste Todo - Partie 1 (XML)
On ouvre le fichier : « /src/com.androiddev.todo/todoListActivity.java »
On place tout les imports nécessaires :
Ensuite on doit avoir cette classe et cette fonction :
On ajoute ceci dans la fonction onCreate :
ListView listViewTodo = (ListView) findViewById(R.id.listToDo);
final EditText textTodo = (EditText) findViewById(R.id.textToDo);
final ArrayList<String> listTodo = new ArrayList<String>();
final ArrayAdapter<String> adaptTodo;
adaptTodo = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, listTodo);
listViewTodo.setAdapter(adaptTodo);
On ajoute à la suite l'écouteur et on appel la fonction d'ajout dans la liste :
textTodo.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
...
return false;
}
});
...
if (event.getAction() == KeyEvent.ACTION_DOWN) {
if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER) {
...
}
}
...
...
rempliListeTodo(listTodo, textTodo, adaptTodo);
return true;
...
On ajoute à la suite l'écouteur du bouton :
Button button = (Button) findViewById(R.id.buttonAdd);
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
...
}
});
...
rempliListeTodo(listTodo, textTodo, adaptTodo);
...
Après la méthode onCreate on ajoute notre fonction qui rempli la ListView :
if (editText.getText().toString().length() > 0) {
...
} else {
Toast.makeText(this, "1 caractère minimum !!", Toast.LENGTH_SHORT).show();
}
arrayList.add(0, editText.getText().toString());
arrayAdapter.notifyDataSetChanged();
editText.setText("");
On arrive à la fin du tuto, voici le récapitulatif :
todoListActivity.java :