Ciao a tutti,
ho un problema ad aggiungere dinamicamente degli elementi ad una listview (per dinamicamente intendo: inserisco una stringa in una editText e, quando clicco su invio, dovrebbe inserire la stringa nella ListView). Detto questo, non funziona, gli elementi vengono aggiunti nell'ArrayList (infatti sul Toast, vengono stampati, ma non vengono aggiunti nella Listview).

codice:
package com.todolist;

import java.util.ArrayList;

import android.os.Bundle;
import android.app.Activity;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.Toast;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		final ListView myListView = (ListView) findViewById(R.id.myListView);
		final EditText myEditText = (EditText) findViewById(R.id.myEditText);
		
		//Creo l'arrayList dei ToDoItems
		final ArrayList<String> toDoItems = new ArrayList<String>();
		
		//Creo l'arrayAdapter col quale andro a riempire la lista
		final ArrayAdapter<String>  aa;
		aa = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,toDoItems);
		myListView.setAdapter(aa);
				
		myEditText.setOnKeyListener(new View.OnKeyListener() {
			public boolean onKey(View v, int keyCode, KeyEvent event) {
				if (event.getAction() == KeyEvent.ACTION_DOWN) {
					if((keyCode == KeyEvent.KEYCODE_DPAD_CENTER) || (keyCode == KeyEvent.KEYCODE_ENTER)){						
						toDoItems.add(0,myEditText.getText().toString());
						aa.notifyDataSetChanged();
						myEditText.setText("");
						Toast.makeText(getApplicationContext(), toDoItems.toString(), Toast.LENGTH_SHORT).show();
						//Toast.makeText(getApplicationContext(), , Toast.LENGTH_LONG).show();
						return true;
					}
					else{
						//Toast.makeText(getApplicationContext(), "adi2", Toast.LENGTH_SHORT).show();
					}
				}
				else{
					//Toast.makeText(getApplicationContext(), "adi3", Toast.LENGTH_SHORT).show();
				}
				return false;
			}
		});
		
		
		
		
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.activity_main, menu);
		return true;
	}

}
Grazie