Erro em meu aplicativo

Bem, estou começando agora em Android e gostaria de saber o porque meu aplicativo está dando erro.
A funcionalidade dele é basicamente a seguinte:

  1. Existe uma lista de contatos que ao clicar em um dos contatos deveria aparecer um ‘Toast’ com o usuario clicado.
package br.android.lista;

import android.app.Activity;


import android.os.Bundle;
import android.widget.*;
import android.view.*;
import android.widget.AdapterView.OnItemClickListener;

public class appListaTelefonica extends Activity {

		public ListView lista;
		public void onCreate(Bundle icicle) {
		super.onCreate(icicle);
		setContentView(R.layout.main);
		
		ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,contatos);
		lista = (ListView) findViewById(R.lista.lista);
		lista.setAdapter(adapter);
        
        lista.setOnItemClickListener(new OnItemClickListener(){
        	public void onItemClick(AdapterView arg0, View arg1, int
        	arg2,long arg3) {
        		CharSequence text = lista.getSelectedItem().toString();
        		Toast.makeText(getApplicationContext(), text, Toast.LENGTH_LONG);
        	}
        	});
    }
		static final String[] contatos = new String[] {
			"Alline","Lucas","Rafael","Gabriela","Silvana"
			};
		
}

Erro: Ao clica no usuário o emulador força o fechamento do aplicativo.

Alguém me ajuda a encontrar o erro?
Abraço

Eu tou achando que o erro está justamente na linha 25.

Eu li em algum lugar que quando selecionamos o item ele vem como objeto ou text, algo do tipo e então precisamos converter em String.

Será que está correto? Alguem pode me ajudar?
Obs: Se alguem tiver algum método melhor para criar uma caixa de dialogo melhor e mais fácil, estou sujeito a dicas.

Abraço