Aller au contenu

Android Studio


prada

Recommended Posts

Bonjour, j'essaye de faire une application qui calcule la somme de deux nombres et affiche le résultat... Voici mon code vous verrez dans la capture il affiche "La réponse..."

 

package com.example.tp2;

import android.media.Session2Command;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.TextView;
import android.widget.Toast;

import javax.xml.transform.Result;

public class MainActivity extends AppCompatActivity {
    /*private EditText editText4;
    private EditText editText5;
    private TextView textView2;
    private Button button;*/

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        //Récupération des variables opérande
        final EditText operande1 = (EditText) findViewById(R.id.editText4);
        final EditText operande2 = (EditText) findViewById(R.id.editText5);

        //Récupération du boutou Valider
            Button Valider = (Button) findViewById(R.id.button);

        //Récupération de la TextView pour du bouton Valider
        final TextView Resultat = (TextView) findViewById(R.id.resultatCalcul);

        //Récupération des bouton radios pour selectionner l'opérateur
        final RadioButton add = (RadioButton)
                findViewById(R.id.add);

        //Définition de la fonction évenementielle qui sera appelée lors du clique sur le bouton Valider
        Valider.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
//Si l'une des deux opérandes est vide on affiche un message d'erreur dans une InfoBulle
                if(operande1.getText().toString().length()==0 ||
                        operande2.getText().toString().length()==0)
                    Toast.makeText(getApplicationContext(),"Veuillez renseigner les 2 champs",Toast.LENGTH_LONG).show();
                else //Si les deux opérendes sont bien renseignées
                {
                    //Récupération des valeurs renseignées dans les champs de saisie
                    int editText4 = Integer.valueOf(operande1.getText().toString());
                    int editText5 = Integer.valueOf(operande2.getText().toString());

                    //Variable contenant le résultat de l'addition et addition des deux opérandes
                    float resultatCalcul = editText4 + editText5;

                    //Affichage du résultat dans la TextView
                    Resultat.setText ("La reponse : " +resultatCalcul);

                    //Animation pour faire clignoter le bouton quand on affiche un résultat
                    ImageView img = (ImageView) findViewById(R.id.imageView);
                    Animation anim = new AlphaAnimation(0, 1);
                    anim.setDuration(50);
                    anim.setStartOffset(20);
                    anim.setRepeatMode(Animation.REVERSE);
                    anim.setRepeatCount(15);
                    img.startAnimation(anim);
                }
    }
        });
    }
}

WhatsApp Image 2020-07-19 at 01.38.30.jpeg

Lien vers le commentaire
Partager sur d’autres sites

Rejoignez la conversation

Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.

Invité
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...