Bonjour,
Dans mon application je voudrais créer une boite de dialogue pour saisir un paramètre.
Au dessus de l’EditText de mon dialogue, j’ai mis un radiogroup avec 2 radiobutton qui me permettront de choisir la nature du parametre saisie (altitude ou pression)
O altitude
O pression
Label du EditText
______________
|_____________|
Lorsque que je modifie un radioButton, je voudrais modifier le contenu du Label du EditText.
Je ne vois pas comment implémenter le listener sur le RadioGroup dans ma fonction de construction du dialogue.
Le code
dialog_calibration.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 public void showcalibDialog() { LayoutInflater factory = LayoutInflater.from(this); final View textEntryView = factory.inflate(R.layout.dialog_calibration, null); AlertDialog.Builder calibDialog = new AlertDialog.Builder(this); calibDialog.setView(textEntryView); calibDialog.setTitle(R.string.dialog_calibrate_altimeter); calibDialog.setPositiveButton(R.string.calibrate, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { // traitement ... dialog.cancel(); } }); calibDialog.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.cancel(); } }); calibDialog.create().show(); }
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 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <RadioGroup android:id="@+id/radioCalibration" android:layout_width="wrap_content" android:layout_height="wrap_content" > <RadioButton android:id="@+id/radioAltiRef" android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="true" android:text="@string/radio_altiref" /> <RadioButton android:id="@+id/radioQNH" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/radio_qnh" /> </RadioGroup> <TextView android:id="@+id/calibration_msg" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="20dip" android:layout_marginRight="20dip" android:gravity="left" android:text="Entrez le QNH en hPa" android:textAppearance="?android:attr/textAppearanceSmall" /> <EditText android:id="@+id/calibration_value" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="20dip" android:layout_marginRight="20dip" android:autoText="false" android:capitalize="none" android:gravity="fill_horizontal" android:scrollHorizontally="true" android:textAppearance="?android:attr/textAppearanceMedium" /> </LinearLayout>
Partager