Comment passer de modifier des données de texte en forme de chaîne à la prochaine activité?
Je développe une application android dans lequel j'ai pris deux boutons et une zone de texte modifier.
je tiens à transmettre les données de la zone de texte modifier à partir de la chaîne à la prochaine activité de cliquer sur l'un des boutons, comment puis-je passer le texte à la prochaine activité et à recevoir le texte dans le nouveau lancé l'activité pourrait utiliser le texte.
mon code pour la première activité est
EditText Urlis=(EditText)findViewById(R.id.entry);
final Button button = (Button) findViewById(R.id.ok);
final Intent i=new Intent(this , RSSReder.class);
final String choice=Urlis.getText().toString();
i.putExtra("key", choice);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
startActivity(i);
}
});
et pour les appelés de l'activité est
public class RSSReder extends Activity implements OnItemClickListener {
public String RSSFEEDOFCHOICE;
public final String tag = "RSSReader";
private RSSFed feed = null;
/** Called when the activity is first created. */
public void onCreate(Bundle abc) {
super.onCreate(abc);
setContentView(R.layout.next1);
Intent i = getIntent();
RSSFEEDOFCHOICE =i.getStringExtra("key");
//go get our feed!
feed = getFeed(RSSFEEDOFCHOICE);
//display UI
UpdateDisplay();
}
}
est-ce que je besoin de modifier ou de supprimer.
- Essayez de mettre des "String choix=Urlis.getText().toString();" à l'intérieur de la "onClick()" la méthode. Aussi mettre "j'.putExtra("key", choix);" dans "onClick()" d'après elle. Lorsque vous obtenez le texte à l'heure actuelle, les chances sont que vous êtes l'établissement de "choix" à une Chaîne vide. Vous avez besoin pour obtenir le texte lorsque l'utilisateur appuie sur le Bouton pour démarrer une nouvelle Activité.
- merci Monsieur mon code de travail, il a été vraiment utile
- Heureux d'être en mesure de vous aider.
Vous devez vous connecter pour publier un commentaire.
Après que vous avez utilisé
setContentView(...)
vous avez besoin de référencer votreEditText
et obtenir le texte comme...Pour passer à une autre
Activity
vous utilisez unIntent
. Exemple...De la nouvelle Activité (en
onCreate()
), vous avez l'Intention et de récupérer la Chaîne de caractères...String theText = et.getText();
jeter une erreur de compilation puisquegetText()
retourne unEditable
objet. Vous devez appeler latoString()
méthode.À l'intérieur de votre onClick du Bouton de l'Écouteur essayez ce qui suit,
Maintenant utiliser votre intention,
Vous pouvez utiliser les intentions de l'objectif. Voici un tutoriel pour la même chose.
Également vérifier Comment transmettre les valeurs d'une activité à l'activité précédente
Lire le contenu d'une Chaîne sur le Bouton cliquez sur.
Vous devez utiliser l'Intention de passer des données à la prochaine activité.
Dans NextActivity:
String sampleData = getIntent().getExtras().getLong("sampleString");