Envoyer des donnés de la vue 1 à une vue 2 par le biais d'une boite de dialogue
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:
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:
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:
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:
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> |