Bonsoir, dans mon programme j'ai une fonction qui affiche un alertdialog qui possède les boutons neutral, negatif et positif, j'aimerais que le neutral ouvre l'appliication contacts du mobile en avant plan mais que le dialog ne se referme pas mais quand je retourne à mon activité le dialog s'est fermé alors qu'il est censé être "neutre" et je n'y ai pas placé de return;

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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
    public static void showAddFriendDialog(Context ctx1) {
    	final Context ctx = ctx1;
 
    	//showGetFriendsFromContacts(ctx);
 
    	 // Set an EditText view to get user input 
 
    	 final EditText input = new EditText(ctx); input.setHint("name");
    	 final EditText input2 = new EditText(ctx); input2.setHint("firstname");
    	 final EditText input3 = new EditText(ctx); input3.setHint("login/email");
 
    	 // on est obligé de mettre un layout car on peut que mettre un setview
    	 LinearLayout layout = new LinearLayout(ctx);
         layout.setOrientation(LinearLayout.VERTICAL);
 
         layout.addView(input);
         layout.addView(input2);
         layout.addView(input3);
 
         AlertDialog.Builder builder = new AlertDialog.Builder(ctx);
 
         builder.setCancelable(true);
         builder.setTitle("Add a friend");
         builder.setMessage("Fill in the fields you know or get your contact info from your Contact List :");
 
         builder.setView(layout);
 
        builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
 
........................
 
            }
        });
        builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                return;
            }
        });
 
        builder.setNeutralButton("Contact List",
                new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
 
                    	ctx.startActivity(new Intent(null, ContactsContract.Contacts.CONTENT_URI));
 
                    }
 
       });
 
 
        builder.setOnCancelListener(new DialogInterface.OnCancelListener() {
            public void onCancel(DialogInterface dialog) {
                return;
            }
        });
 
        builder.show();
    }
est ce que quelqu'un auraiit une idée ?