Android. pour afficher les contacts sous forme de liste vue
Je veux afficher les contacts dans la vue liste et ajouter des actions sur tous les contacts , cliquez sur un contact en particulier, il doit afficher le numéro de téléphone , mail et de supprimer le contact particulier...
import android.app.ListActivity;
import android.content.ContentResolver;
import android.database.Cursor;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.view.Menu;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
public class CPDemo1 extends ListActivity {
@SuppressWarnings("unchecked")
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String str[]= {"datta","vivek","Nagesh sir","shiv"};
String name;
ContentResolver cr = getContentResolver();
Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
int nameIdx = cursor.getColumnIndexOrThrow(ContactsContract.Contacts.DISPLAY_NAME);
if (cursor.moveToFirst())
do {
int x = 0;
name = cursor.getString(nameIdx);
str[x]= name;
x++;
ArrayAdapter arr = new ArrayAdapter(this, android.R.layout.simple_list_item_1,str);
setListAdapter(arr);
} while(cursor.moveToNext());
}
Ce qui vous retient de faire ce que vous voulez?
j'essaie d'afficher le répertoire contacts, mais je suis incapable de le faire... dans mon code le nom de la variable est remplacer le noyau dur de valeurs par un seul contact de l'annuaire.. je veux afficher tous les contacts d'abord dans la vue liste, et ensuite ajouter des actions sur elle.. il suffit de voir où je suis absent de la boucle pour le faire ...
j'essaie d'afficher le répertoire contacts, mais je suis incapable de le faire... dans mon code le nom de la variable est remplacer le noyau dur de valeurs par un seul contact de l'annuaire.. je veux afficher tous les contacts d'abord dans la vue liste, et ensuite ajouter des actions sur elle.. il suffit de voir où je suis absent de la boucle pour le faire ...
OriginalL'auteur Datta | 2010-12-13
Vous devez vous connecter pour publier un commentaire.
Le problème dans votre code actuel est de créer un nouvel adaptateur pour chaque boucle. Il suffit de déplacer
ArrayAdapter arr = new ArrayAdapter(this, android.R.layout.simple_list_item_1,str);
dedo while loop
. Et une autre question, Vous travaillez aussi beaucoup surUIThread
(boucle à travers le curseur )de sorte que l'utilisateur va voir un écran noir ou de l'ANR si vos numéros de contact est énorme. Apprendre à utiliserAsyncQueryHandler
etCursorAdapter
, tout est dans mon lien et de nikki lienEt pourquoi ne pas vous regardez par défaut de l'application Contacts dans le code source Android:
Ci-dessous est ma coutume Application Contacts.
https://github.com/android/platform_packages_apps_contacts
OriginalL'auteur Nam Trung
Juste un coup d'oeil au lien ci-dessous et essayez d'utiliser ce code pour afficher les contacts enregistrés dans le téléphone android livre dans votre application.
http://developer.android.com/resources/samples/ContactManager/index.html
OriginalL'auteur Nikki
Voici une petite modification dans le code posté par vous, il permettra de résoudre votre problème.
OriginalL'auteur VISHAL DAGA