Comment transférer une valeur d'une activité à une autre dans Android?

J'ai créé une Activité avec un AutuCompleteTextView [ACTV] et un bouton. J'insère un texte dans l'ACTV puis appuyez sur le bouton. Après avoir appuyé sur le bouton, je souhaite que l'Activité passe à une autre Activité. Dans la deuxième activité, je souhaite simplement afficher le texte saisi dans ACTV (de la première action) en tant que TextView.

Je sais comment démarrer la deuxième activité comme suit:

  • Comment savoir si un dialogue est rejeté dans Android?
  • Android: streaming de la caméra en tant que mjpeg
  • Comment utiliser ADB dans Android Studio pour afficher un DB SQLite
  • Marquee Définir la vitesse
  • Comment puis-je obtenir le centre x, y de ma vue dans Android?
  • Set <String> dans les préférences partagées Android ne permet pas d'enregistrer sur la force close
  • Intent i = new Intent(this, ActivityTwo.class); startActivity(i); 

    J'ai codé ceci pour obtenir le texte saisi dans l'ACTV.

     AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.autocomplete); CharSequence getrec=textView.getText(); 

    Ma question ici est de savoir comment passer "getrec" (après avoir appuyé sur le bouton) de la première Activité à la seconde. Et plus tard, recevez "getrec" dans la deuxième activité.

    Supposons que j'ai créé la classe de gestionnaire d'événements pour le bouton en utilisant "onClick (View v)"

    5 Solutions collect form web for “Comment transférer une valeur d'une activité à une autre dans Android?”

    Vous pouvez utiliser Bundle pour faire de même dans Android

    Créez l'intention:

     Intent i = new Intent(this, ActivityTwo.class); AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.autocomplete); String getrec=textView.getText().toString(); //Create the bundle Bundle bundle = new Bundle(); //Add your data to bundle bundle.putString(“stuff”, getrec); //Add the bundle to the intent i.putExtras(bundle); //Fire that second activity startActivity(i); 

    Maintenant, dans votre deuxième activité, récupérez vos données à partir du paquet:

     //Get the bundle Bundle bundle = getIntent().getExtras(); //Extract the data… String stuff = bundle.getString(“stuff”); 

    Mode standard de passage de données d'une activité à une autre:

    Si vous souhaitez envoyer un grand nombre de données d'une activité à une autre activité, vous pouvez placer des données dans un paquet puis la passer à l'aide de la méthode putExtra() .

     //Create the `intent` Intent i = new Intent(this, ActivityTwo.class); String one="xxxxxxxxxxxxxxx"; String two="xxxxxxxxxxxxxxxxxxxxx"; //Create the bundle Bundle bundle = new Bundle(); //Add your data to bundle bundle.putString(“ONE”, one); bundle.putString(“TWO”, two); //Add the bundle to the intent i.putExtras(bundle); //Fire that second activity startActivity(i); 

    Sinon vous pouvez utiliser putExtra() directement avec l'intention d'envoyer des données et getExtra() pour obtenir des données.

     Intent i=new Intent(this, ActivityTwo.class); i.putExtra("One",one); i.putExtra("Two",two); startActivity(i); 

    C'est trivial, utilisez Intent.putExtra pour transmettre les données à l'activité que vous démarrez. Utilisez ensuite Bundle.getExtra pour le récupérer.

    Il existe déjà beaucoup de telles questions https://stackoverflow.com/search?q=Choy+passer+une+value+de+une+activité+et+autres+en+Android, assurez-vous d'utiliser la recherche la prochaine fois .

    Mettre en œuvre de cette façon

     String i="hi"; Intent i = new Intent(this, ActivityTwo.class); //Create the bundle Bundle b = new Bundle(); //Add your data to bundle b.putString(“stuff”, i); i.putExtras(b); startActivity(i); 

    Commencez cette deuxième activity , dans cette class pour utiliser les valeurs Bundle, utilisez ce code

     Bundle bundle = getIntent().getExtras(); String text= bundle.getString("stuff"); 

    Je sais que c'est tard, mais si la variable doit être accédée et modifiée à plusieurs reprises, la façon la plus simple est d'utiliser Singleton Way. Définir une variable globale, qui serait accessible pour toutes les intentions.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.