Gman Posté(e) 7 décembre 2011 Posté(e) 7 décembre 2011 Bonjour à tous , je viens solliciter un peu d'aide ... Je dois réaliser un petit projet et pour cela je dois accéder à la liste de mes contacts. Ce que j'arrive pas à faire c'est récupérer un élément sélectionner dans une liste view (un contact) et l'afficher ensuite dans un editText. Voilà si quelqu'un a une piste à me donner ...
Gman Posté(e) 7 décembre 2011 Auteur Posté(e) 7 décembre 2011 Je met mon code p-e que ça fera tilt à qqun ... public class ContactView extends ProjetSMSActivity { public void onCreate (Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.listecontacts); Cursor curseur = getContentResolver().query(People.CONTENT_URI,null,null,null,null); startManagingCursor(curseur); Button btnBack = (Button)findViewById(R.id.btnSMS); final ListView lvContact = (ListView) findViewById(R.id.lvContact); final TextView lb = (TextView)findViewById(R.id.lb); SimpleCursorAdapter adtp = new SimpleCursorAdapter (this,android.R.layout.simple_list_item_multiple_choice,curseur, new String []{People.NAME,People.NUMBER}, new int []{android.R.id.text1,android.R.id.text2}); lvContact.setAdapter(adtp); lvContact.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { //Recupérer le contact sélectionnez et l'affichez dans un EditText } }); btnBack.setOnClickListener(new OnClickListener(){ public void onClick (View v){ Intent intent = new Intent (v.getContext(),ProjetSMSActivity.class); startActivityForResult(intent,0); } }); } }
chpil Posté(e) 8 décembre 2011 Posté(e) 8 décembre 2011 Dans ta méthode onItemClick, tu peux te baser sur le 4ème paramètre (nommé arg3 dans ton cas) qui est l'_ID de l'élément clické dans la liste. Avec cet id, tu peux directement interroger le provider des contacts pour le récupérer PS: pense à utiliser les balises [ code ] pour formatter ton code et rendre plus lisibles tes posts
Recommended Posts
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.