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
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 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"); } };
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
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 <?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>
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>
Partager