Boutton(+) du calculatrice

Fermé
farouk jabberi Messages postés 1 Date d'inscription mardi 19 février 2013 Statut Membre Dernière intervention 19 février 2013 - 19 févr. 2013 à 00:58
scinarf Messages postés 1119 Date d'inscription samedi 18 novembre 2006 Statut Membre Dernière intervention 25 septembre 2014 - 19 févr. 2013 à 10:23
Bonjour,

s'il vous plait aider moi pour corriger le code java ci dessous d'un boutton qui réalise la somme de deux entiers sous eclipse c'est un boutton d'une calculatrice::





import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {
//ecouteur de click
OnClickListener ecouteurPlus = new OnClickListener() {

@Override
public void onClick(View v) {
System.out.println("bouton plus cliqué");

};
};
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//recuperation du boutton par java
Button btnPlus = (Button) findViewById(R.id.button1);
//affecter au bouton l'ecouteur
btnPlus.setOnClickListener(ecouteurPlus);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

}


merci d'avance :)

A voir également:

1 réponse

scinarf Messages postés 1119 Date d'inscription samedi 18 novembre 2006 Statut Membre Dernière intervention 25 septembre 2014 252
19 févr. 2013 à 10:23
Bonjour,

Quel est le rôle de ce bouton ? Hormis d'essayer d'afficher un message via le system.out.println().

Alors je pense que vous souhaitez vous assurez que le bouton a bien été cliqué. Pour cela on va ajouté une TextView dans le fichier XML principale (activity_main.xml) que l'on appelera TV1.

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {

private Button btnPlus;
private TextView MaTexteView;

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//recuperation du boutton par java
btnPlus = (Button) findViewById(R.id.button1);
MaTexteView=(TextView)findViewById(R.id.TV1);

}

@Override
public onResume()
{
super.onResume();
//affecter au bouton l'ecouteur
btnPlus.setOnClickListener(ecouteurPlus);
}

OnClickListener ecouteurPlus = new OnClickListener() {

@Override
public void onClick(View v)
{
TV1.setText("bouton plus cliqué");
}
};

}

Voila ca devrait marcher maintenant, il est possible que j'ai fais quelques erreurs avec les majuscules et minuscules mais Eclispe se chargera de vous les faire remarquer.

De plus, je n'ai pas fais les import nécessaires, la encore, eclipse vous mettra une alerte pour les faire.

Pour que les Listener fonctionnent, il faut les placer dans onResume() et non dans onCreate(). Sinon ca peut poser quelques soucis.

Et je ne sais pas si la fonctions system.outprintin() fonctionne, personnellement j'ai jamais essayé. Si vous souhaitez juste afficher un message disant que le bouton a été clicquer vous pouvez utiliser un Toast dans ces cas la remplacer le contenu du bouton par

Toats.makeText(this,"Bouton cliquer", Toats.LENGTH_SHORT).show();

Oubliez pas de faire l'importation de Toast dans l'entete.

J'espere que ca vous a aidé, ne pas hésiter si vous avez d'autre question.
0