Ajuda com listas

Pessoal , toda vez que mando compilar a aplicação e ao rodar ele fecha a aplicação
aparece o “aplicativo” parou.

Codigo da minha atividade:


package com.example.cadastro;

import java.util.ArrayList;
import java.util.List;

import model.Cliente;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;

public class MainActivity extends Activity {
	
    private Button btOk;
    private EditText campoNome,campoIdade,campoCpf;
    private ListView list;
    private List<Cliente>  listaCliente = new ArrayList<Cliente>();
    Cliente cliente;
    
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		 setContentView(R.layout.activity_main);

		 
		// mapeando os componentes
		list = (ListView)findViewById(R.id.lista);
		 btOk = (Button)findViewById(R.id.button1);
	     campoNome = (EditText)findViewById(R.id.campoNome);
		 campoIdade = (EditText)findViewById(R.id.campoIdade);
		 campoCpf = (EditText)findViewById(R.id.campoCpf);
		 	 
		 btOk.setOnClickListener(new View.OnClickListener() {
			
		
			public void onClick(View v) {
				
				addList(); //chama o metodo inserir
				
			}
		});
		
		}
	

	public void addList(){
		
		//instancia a classe
		cliente = new Cliente();
		//seta os valores la na classe
		
		cliente.setNome(campoNome.getText().toString());
		 cliente.setIdade(Integer.parseInt(campoIdade.getText().toString()));
		 cliente.setCpf(campoCpf.getText().toString());
		
    //adiciona a lista
	listaCliente.add(cliente); 
	//preenche na tela
	list.setAdapter(new ArrayAdapter<Cliente>(this,android.R.layout.simple_list_item_1,listaCliente));
	
		campoNome.setText("");
		campoIdade.setText("");
		campoCpf.setText("");

	}

}


Sempre fecha logo ao iniciar, percebi que se eu comentar a parte de mapeamento dos EditText, a aplicação abre.
quem puder ajudar ficarei grato

Eu olhei o logcat, e encontrei o erro que estava dando, era um componente na view que estava com o nome incorreto.
Mas agora ao cadastrar ele cadastra isso:

model.Cliente@40f79da0

esta vindo os valores errado pq?
alguem?

Provavelmente seja o adapter que vc está usando. Se não me engano, o ArrayAdapter trabalha somente com lista de String. Crie um Adapter customizado (eu crio extendendo de BaseAdapter), que o seu problema será resolvido.

Olá pessoal sou iniciante em programação Android, e estou com uma dificuldade em CheckBoxs e nova tela(fragmento).

É o seguinte, tenho uma Tela1 (Fragmento), com varios Checkboxs, nesta Tela1 o usuário vai selecionar os que ele quer, e depois clicar num Button com nome avançar, fazendo assim abrir uma nova tela (fragmento), onde nesta nova tela, que iremos chamar de Tela2, irá aparecer outros Checkboxs que serão os subitens de cada Checkbox selecionado na Tela1.

Ou seja, resumidamente, os Checkboxs da Tela1 são como se fosse “categorias”, e ao selecionar elas e depois clicar no botão Avançar deve abrir a Tela2 onde deve conter as “subcategorias” [destas categorias] em formato de Checkboxs tbm.

Como faço pra criar estas Telas (Fragmentos) que interagem (avançando e voltando)?
E como faço para a informações (subcategorias) do meus checkboxs selecionados na Tela1 apareçam na Tela2 em formato de novos checkboxs?

P.S.: lembrando que posso selecionar de um à varios checkboxs, que são as categorias [na Tela1], e cada um delas tem de 1 à varios subcategorias que irão aparecer na segunda tela [Tela2] (somente as das categorias selecionadas) como checkboxs.