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 : 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;
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
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 : 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)
Merci de m'aider à résoudre mon problème