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;
est ce que quelqu'un auraiit une idée ?
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(); }
Partager