Bonjour,
J'ai une vue 1 possédant une ListView et à chaque fois que je clique sur un item de la listView une boite de dialogue apparait avec deux boutons supprimer (qui supprime l'item sélectionné) et modifier (qui permet de changer les valeurs de l'item sélectionné). Si l'on clique sur modifié on part sur une vue 2 qui permet la modification.
Je voudrais savoir comment envoyé les données de l'item sélectionné à la vue 2 lorsqu'on clique sur le bouton modifier de la boite de dialogue pour que les champs de la vue 2 soit deja rempli par les valeurs de l'item.

vue 1
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
 
public class MainActivity extends ListActivity  {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        getListView().setOnItemClickListener(SupModifOnItemClick);
 
   }
 
    private ListView.OnItemClickListener SupModifOnItemClick = new AdapterView.OnItemClickListener() {
        public void onItemClick(AdapterView<?> a, View v, int position, long id) {
 
            FragmentManager manager = getFragmentManager();
            Dial d                                = new Dial();
            d.show(manager,"Dial");
       }
  };
La boite de dialogue
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
 
 
public class Dial extends DialogFragment {
 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
    {
        View v = inflater.inflate(R.layout.boite_de_dialogue,null);
 
        Button modifier  = (Button) v.findViewById(R.id.modifier);
        modifier.setOnClickListener(modifieOnClick);
 
        return v;
 
    }
 
    private View.OnClickListener modifieOnClick = new View.OnClickListener() {
 
        public void onClick(View v) {
 
       }
    };

boite_de_dialogue.xml
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
 
 
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">
 
 
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="Medium Text"
        android:id="@+id/textView"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"/>
 
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Modifier"
        android:id="@+id/modifier"
        android:layout_alignParentLeft="@+id/textView"
        android:layout_below="@id/textView"/>
 
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Supprimer"
        android:id="@+id/supprimer"
        android:layout_below="@id/textView"
        android:layout_toRightOf="@+id/modifier"/>
</RelativeLayout>
vue 2.xml

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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
 
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:weightSum="1">
 
 
    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
 
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Titre"
            android:id="@+id/textView"
            android:textStyle="bold"
            android:textColor="#ff000000" />
 
        <EditText
            android:layout_marginLeft="10dp"
            android:layout_marginRight="10dp"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:id="@+id/titre"
            android:text=""
            android:background="#ff8c8b8b" />
 
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Priorité"
            android:id="@+id/textView3"
            android:textStyle="bold"
            android:textColor="#ff000000" />
 
        <EditText
            android:layout_marginLeft="10dp"
            android:layout_marginRight="10dp"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text=""
            android:id="@+id/priorite"
            android:background="#ff8c8b8b" />
 
        <LinearLayout
            android:layout_gravity="right"
            android:orientation="horizontal"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">
 
            <Button
                android:layout_marginRight="10dp"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Annuler"
                android:id="@+id/annuler" />
 
            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Sauver"
                android:id="@+id/sauver" />
        </LinearLayout>
 
    </LinearLayout>
</LinearLayout>