CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[C# / Android] Comment vérifier l'état d'un EditText avec une variable ?

Haxee
Haxee
Niveau 10
11 septembre 2016 à 19:24:06

Bonsoir bonsoir,
je suis en Terminal STI2D SIN et nous avons un mini-projet à faire sur plusieurs semaines, qui est de faire le jeu du plus ou du moins (ou l'on doit trouver le bon nombre en le moins de coups possibles) et sur la plateforme que l'on souhaite.
J'ai déjà fait une application console en C# sous Visual Studio qui marche, et puisque Visual Studio permet maintenant de pouvoir créer des applications iOS / Android / Windows Phone en C#, je me suis dit: "Pourquoi pas ?".

Mais pour le moment je suis bloqué.
Au lancement, l'application assigne une valeur aléatoire à une variable, puis si l'on appui sur un bouton ça va lire un EditText et comparer la valeur de celui-ci avec la variable du nombre aléatoire, puis écrire quelque chose dans un TextView. Je pense donc qu'il faille inscrire la majorité du code dans Button.Click.
(A savoir que j'utilise mon Nexus 5X pour tester l'application)

Problème: Cela ne marche qu'une seule fois avec une seule phrase de réponse. L'appui sur le bouton ne marche qu'une seule fois, et à chaque fois il renvoie "C'est plus !".

Quelqu'un pourrait-il gentillement m'aider s'il-vous-plaît ? Juste quelques aides pas de solution. :hap:
:merci:
https://image.noelshack.com/fichiers/2016/36/1473614563-screenshot-20160911-192128-1.png

using System;
using Android.App;
using Android.Content;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Android.OS;

namespace LeJustePrixAndroid
{
    [Activity(Label = "Le Juste Prix", MainLauncher = true, Icon = "@drawable/icon")]
    public class MainActivity : Activity
    {

        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            // Get our button from the layout resource,
            // and attach an event to it

            EditText reponsePrix = FindViewById<EditText>(Resource.Id.zoneReponse);
            TextView reponse = FindViewById<TextView>(Resource.Id.Reponse);
            Button checkButton = FindViewById<Button>(Resource.Id.Check);

            int nombreATrouver = new Random().Next(0, 100);
            int nombreCoups = 0;
            checkButton.Click += (object sender, EventArgs e) =>
            {
                nombreCoups++;
                String nombreEntre = reponsePrix.ToString();
                int valeur;
                int.TryParse(nombreEntre, out valeur);
                if (valeur == nombreATrouver)
                {
                    reponse.Text = "C'est gagné ! Vous avez trouvé en " + nombreCoups + " coups.";
                }
                if (valeur < nombreATrouver)
                {
                    reponse.Text = "C'est plus !";
                }
                if (valeur > nombreATrouver)
                {
                    reponse.Text = "C'est moins !";
                }
            };
        }
    }
}
Pseudo supprimé
Pseudo supprimé 11 septembre 2016 à 20:09:44

Je suis pas sur comme ca, mais vérifie cette ligne : reponsePrix.ToString();

Ca te renvois réellement la valeur? car si je compare à du c# .NET il faudrait faire quelque chose du genre ConvertToInt(txt.Text) ou dans un slider slider.Value.

Haxee
Haxee
Niveau 10
11 septembre 2016 à 20:28:34

Le 11 septembre 2016 à 20:09:44 demonyunther a écrit :
Je suis pas sur comme ca, mais vérifie cette ligne : reponsePrix.ToString();

Ca te renvois réellement la valeur? car si je compare à du c# .NET il faudrait faire quelque chose du genre ConvertToInt(txt.Text) ou dans un slider slider.Value.

Waouh franchement merci!
J'ai juste changé:

String nombreEntre = reponsePrix.toString();

par:

String nombreEntre = reponsePrix.Text

Et là tout marche. :cute:
Merci! C'est super!

Pseudo supprimé
Pseudo supprimé 11 septembre 2016 à 21:50:16

Je te conseillerai d'utiliser int.Parse et de gérer l'exception, pour pouvoir traiter si l'utilisateur n'entre pas un nombre valide :)

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment