Imagebutton pour retourner le résultat d'une opération.
Bonjour à tous et à toutes,
Je développe actuellement ma toute première application android avec Android Studio.
Dans mon "content_main.xml", je saisi plusieurs chiffres, j'ai une imagebutton sur laquelle l'utilisateur est sensé cliquer pour avoir le résultat.
Le textview de sortie est le suivant :
Code:
1 2 3 4 5 6 7 8 9 10
| <TextView
android:id="@+id/txglucides"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="end"
android:text="-/-"
android:textAppearance="@style/TextAppearance.AppCompat"
android:textSize="18sp"
android:textStyle="bold" /> |
L'imagebutton est le suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| <ImageButton
android:id="@+id/imgcalc"
style="@style/Widget.AppCompat.ImageButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="8dp"
android:layout_marginRight="8dp"
android:background="@android:color/background_light"
android:contentDescription="@string/image_action_description"
android:elevation="24dp"
android:scaleType="fitXY"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:srcCompat="@mipmap/ic_action"
tools:ignore="RtlHardcoded,UnusedAttribute" /> |
Dans mon mainactivity.java, j'ai déclaré :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| ImageButton imgbutton =(ImageButton) findViewById(R.id.imgcalc);
imgbutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
proteines = Double.parseDouble(txproteines.getText().toString());
mg = Double.parseDouble(txmg.getText().toString());
cendres = Double.parseDouble(txcendres.getText().toString());
fibres = Double.parseDouble(txfibres.getText().toString());
humidite = Double.parseDouble(txhumidite.getText().toString());
sommesaisie = proteines + mg + fibres + humidite + cendres;
resultatbrut = 100 - sommesaisie;
resultatsec = (resultatbrut * 100) / (100 - humidite);
//if (sommesaisie > 100){
//txglucides.setText("###");
//txtresult.setText("ERREUR :");
//} else {
txglucides.setText("xxx");
//}
} |
Bien entendu, la sortie "xxx" est là juste pour voir si ça marche. Hélas je n'ai aucun retour...
Si quelqu'un a une idée, je l'en remercie par avance.