Débutant : blocage programmation Android

Résolu/Fermé
Blanc57 Messages postés 366 Date d'inscription vendredi 6 avril 2007 Statut Membre Dernière intervention 27 janvier 2020 - 12 mars 2012 à 17:20
Blanc57 Messages postés 366 Date d'inscription vendredi 6 avril 2007 Statut Membre Dernière intervention 27 janvier 2020 - 12 mars 2012 à 18:58
Bonjour,

Je tente de me mettre à la programmation Android, j'essaye de faire un petit programme qui effectue un simple calcul (le cubage d'un arbre en fonction du diametre et de la longueur).

J'ai écrit un code en me basant sur un tuto mais celui-ci plante, ce ne doit pas être grand chose mais je bloque :

package fr.calcul.cubage;

import fr.calcul.cubage.R;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class CalculCubageActivity extends Activity implements View.OnClickListener {
private EditText diametre ;
private EditText longueur;
private TextView result;
private Button mButton ;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
diametre = (EditText) findViewById(R.id.editDiametre1);
longueur = (EditText) findViewById(R.id.editLongueur1);
mButton = (Button) findViewById(R.id.button1);
mButton.setOnClickListener(this);
}

public void onClick(View mButton) {

if (diametre.getText().length() == 0 ) {
Toast.makeText(this, "Veuillez entrer des dimensions valables",
Toast.LENGTH_LONG).show();
return;
}

if ( longueur.getText().length() == 0 ) {
Toast.makeText(this, "Veuillez entrer des dimensions valables",
Toast.LENGTH_LONG).show();
return;
}

float diamValue = Float.parseFloat(diametre.getText().toString());
float longValue = Float.parseFloat(longueur.getText().toString());
result.setText(String.valueOf(calculCubage(diamValue,longValue)));

}

// Calcul du cubage
private float calculCubage(float diamValue, float longValue) {
return (diamValue * longValue * 8/10 );
}

}

Les principaux éléments de mon layout sont ;
editText (entree des valeurs) : editDiametre1 et editLongueur1
Button (lancement du calcul) : button1
TextView (affichage du résultat) : result

Merci d'avance à celui ou celle qui pourrait me montrer la voie...

2 réponses

Blanc57 Messages postés 366 Date d'inscription vendredi 6 avril 2007 Statut Membre Dernière intervention 27 janvier 2020 72
12 mars 2012 à 17:52
Je viens de comprendre que j'avais oublié le paramètre :
android:onClick="onClick"
dans les paramètres de mon "Button" de main.xml

Je viens de l'ajouter...
0
Blanc57 Messages postés 366 Date d'inscription vendredi 6 avril 2007 Statut Membre Dernière intervention 27 janvier 2020 72
12 mars 2012 à 18:58
Je viens de trouver la solution, je n'avais pas ajouté l'élément "result" correspondant au TextView d'affichage du résultat dans ma classe :

result = (TextView) findViewById(R.id.textView1);

Voilà...
0