Dialogue de saisie dynamique
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
Code:
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();
} |
dialog_calibration.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
| <?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> |