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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : 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
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.