erreur lors d'affichage des adresse dans un spinner
Bonjour,
Je veux afficher la liste des emails de mes contacts dans un spinner.
Mais lors de l’exécution, lorsque je clique sur le spinner j'obtiens un erreur d'exécution.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
public String[] emails(){
ContentResolver cr = getContentResolver();
Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI,null, null, null, null);
if (cur.getCount() > 0)
{
while (cur.moveToNext())
{
String id = cur.getString(
cur.getColumnIndex(ContactsContract.Contacts._ID));
Cursor pCur = cr.query(
ContactsContract.CommonDataKinds.Email.CONTENT_URI,
null,
ContactsContract.CommonDataKinds.Email.CONTACT_ID +" = ?",
new String[]{id}, null);
while (pCur.moveToNext())
{
String email = pCur.getString(
pCur.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA));
// your email handling code would go in here
adresse[i]=email;
i++;
}
pCur.close();
}
}
return adresse; |
L'appel de cette méthode pour afficher ces adresses dans un spinner
Code:
1 2 3 4
| ArrayAdapter ad=new ArrayAdapter(this,android.R.layout.simple_spinner_item,emails());
ad.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
Spinner spin=(Spinner)findViewById(R.id.spinner);
spin.setAdapter(ad); |
L'erreur dans le logCat
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| 05-05 13:12:14.391: ERROR/AndroidRuntime(354): Uncaught handler: thread main exiting due to uncaught exception
05-05 13:12:14.421: ERROR/AndroidRuntime(354): java.lang.NullPointerException
05-05 13:12:14.421: ERROR/AndroidRuntime(354): at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:355)
05-05 13:12:14.421: ERROR/AndroidRuntime(354): at android.widget.ArrayAdapter.getDropDownView(ArrayAdapter.java:376)
05-05 13:12:14.421: ERROR/AndroidRuntime(354): at android.widget.Spinner$DropDownAdapter.getDropDownView(Spinner.java:325)
05-05 13:12:14.421: ERROR/AndroidRuntime(354): at android.widget.Spinner$DropDownAdapter.getView(Spinner.java:321)
05-05 13:12:14.421: ERROR/AndroidRuntime(354): at android.widget.AbsListView.obtainView(AbsListView.java:1256)
05-05 13:12:14.421: ERROR/AndroidRuntime(354): at android.widget.ListView.measureHeightOfChildren(ListView.java:1147)
05-05 13:12:14.421: ERROR/AndroidRuntime(354): at android.widget.ListView.onMeasure(ListView.java:1060)
05-05 13:12:14.421: ERROR/AndroidRuntime(354): at android.view.View.measure(View.java:7964)
05-05 13:12:14.421: ERROR/AndroidRuntime(354): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3023)
05-05 13:12:14.421: ERROR/AndroidRuntime(354): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:888)
05-05 13:12:14.421: ERROR/AndroidRuntime(354): at android.widget.LinearLayout.measureVertical(LinearLayout.java:350)
05-05 13:12:14.421: ERROR/AndroidRuntime(354): at android.widget.LinearLayout.onMeasure(LinearLayout.java:278)
05-05 13:12:14.421: ERROR/AndroidRuntime(354): at android.view.View.measure(View.java:7964)
05-05 13:12:14.421: ERROR/AndroidRuntime(354): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3023)
05-05 13:12:14.421: ERROR/AndroidRuntime(354): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:888)
05-05 13:12:14.421: ERROR/AndroidRuntime(354): at android.widget.LinearLayout.measureVertical(LinearLayout.java:350)
05-05 13:12:14.421: ERROR/AndroidRuntime(354): at android.widget.LinearLayout.onMeasure(LinearLayout.java:278)
05-05 13:12:14.421: ERROR/AndroidRuntime(354): at android.view.View.measure(View.java:7964)
05-05 13:12:14.421: ERROR/AndroidRuntime(354): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3023)
05-05 13:12:14.421: ERROR/AndroidRuntime(354): at android.widget.FrameLayout.onMeasure(FrameLayout.java:245)
05-05 13:12:14.421: ERROR/AndroidRuntime(354): at android.view.View.measure(View.java:7964)
05-05 13:12:14.421: ERROR/AndroidRuntime(354): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3023)
05-05 13:12:14.421: ERROR/AndroidRuntime(354): at android.widget.FrameLayout.onMeasure(FrameLayout.java:245)
05-05 13:12:14.421: ERROR/AndroidRuntime(354): at android.view.View.measure(View.java:7964)
05-05 13:12:14.421: ERROR/AndroidRuntime(354): at android.view.ViewRoot.performTraversals(ViewRoot.java:763)
05-05 13:12:14.421: ERROR/AndroidRuntime(354): at android.view.ViewRoot.handleMessage(ViewRoot.java:1633)
05-05 13:12:14.421: ERROR/AndroidRuntime(354): at android.os.Handler.dispatchMessage(Handler.java:99)
05-05 13:12:14.421: ERROR/AndroidRuntime(354): at android.os.Looper.loop(Looper.java:123)
05-05 13:12:14.421: ERROR/AndroidRuntime(354): at android.app.ActivityThread.main(ActivityThread.java:4363)
05-05 13:12:14.421: ERROR/AndroidRuntime(354): at java.lang.reflect.Method.invokeNative(Native Method)
05-05 13:12:14.421: ERROR/AndroidRuntime(354): at java.lang.reflect.Method.invoke(Method.java:521)
05-05 13:12:14.421: ERROR/AndroidRuntime(354): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
05-05 13:12:14.421: ERROR/AndroidRuntime(354): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
05-05 13:12:14.421: ERROR/AndroidRuntime(354): at dalvik.system.NativeStart.main(Native Method) |
Merci de m'aider à résoudre mon problème