Jump to content

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

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...