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.
L'appel de cette méthode pour afficher ces adresses dans un spinner
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Merci de m'aider à résoudre mon problème
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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)
Partager