Android ListView setAdapter problème

Je suis en train de lier des données à faire une listview sur android, mais je ne suis pas en mesure de.

J'ai vu un peu de code sur internet et cela a fonctionné, mais je ne sais pas pourquoi, et je ne veux pas créer un nouveau contrôle ListView sur la mouche, je veux utiliser celui qui est répertorié sur la main.xml

Pourquoi je peux le faire:

ListView lv = new ListView(this);
        lv.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,PEOPLE));
        setContentView(lv);

Mais je ne peux pas faire ça:

ListView listPessoas = (ListView) findViewById(R.id.listPessoas);
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.id.listPessoas, PESSOAS);
        listPessoas.setAdapter(adapter);
  • Pourquoi pas? Ce qui se passe?