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 :
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 <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" />
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 <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" />
Bien entendu, la sortie "xxx" est là juste pour voir si ça marche. Hélas je n'ai aucun retour...
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"); //} }
Si quelqu'un a une idée, je l'en remercie par avance.
Partager