Comment faire pour démarrer une autre activité dans l'application Android
L'activité dans l'application Android qui a donné plus d'un, comment passer de l'activité?
Je pense que si vous voulez créer une application Android, et il a peut-être laisser plus d'un (activité) l'écran, comme ça, vous voulez changer, en fonction de l'opération.
L'application Android, comment ajouter une activité a été couverte avant, donc, s'il vous plaît se référer.
Comment faire pour ajouter des activités dans Eclipse
Nous allons vous montrer comment lancer une autre activité.
Comme dans le cas que nous avons introduit plus tôt pour le lancement, le navigateur et la voix sortant, utilisez la intention (intention).
Je tiens à présenter deux façons, et la façon de démarrer une autre activité.
La première est lorsque la valeur de retour n'est pas nécessaire, et l'autre quand vous avez besoin d'une valeur de retour de l'activité L'activité a été lancé dès le début.
Si vous n'avez pas besoin de la valeur de retour de l'activité a commencé
Par exemple, si vous voulez démarrer le nom de la classe d'activité que vous avez créé dans xxxx, seul le code suivant.
Intention i = intention nouvelle (getApplicationContext (), xxxx.class);
startActivity (i);
Comme lorsque vous démarrez le navigateur, va générer une instance intention, le constructeur de passer intention sont différents.
Si vous voulez lancer l'activité Android dans la même application, le premier argument est le deuxième argument, mis le nom de classe de l'activité pour lancer, le type d'objet que vous avez obtenu dans son contexte () getApplicationContext.
Il a une indication que, depuis l'application elle constate pour sa propre l'activité doit être démarré.
Si vous avez besoin d'une valeur de retour de l'activité a commencé
En outre, à son tour, la façon de démarrer afin que nous puissions obtenir la valeur de retour sera comme suit, le nom de la classe d'activité que vous avez créé dans xxxx.
Intention i = intention nouvelle (getApplicationContext (), xxxx.class);
startActivityForResult (i, 0);
La différence avec l'exemple précédent, mais seulement qu'ils sont en utilisant la () startActivityForResult la deuxième rangée.
Le second argument est appelé le code de demande.
Et on appelle si vous souhaitez utiliser pour ce, l'activité côtés est démarré, si vous recevez la valeur de retour est un code qui identifie la valeur de retour ou en tout démarrage.
Il est difficile à mettre en mots et un peu.
Vous cherchez à l'endroit qui reçoit la valeur de retour, vous verrez.
Réception de la valeur de retour peut être obtenu dans les événements suivants.
protected void onActivityResult (int, int requestCode resultCode données d'intention,) {
}
Vous avez mis en œuvre dans la classe de l'appelant de l'activité, onActivityResult de ce qui précède ().
Puis, après l'activité de l'appel est terminé, les événements décrits ci-dessus se produit lorsque vous revenez.
RequestCode du premier argument à cela, il est venu dans le code adopté par la demande () startActivityForResult, de sorte que vous pouvez distribuer le traitement.
(Si vous demandez le code ne visait pas, sautez la transformation, etc)
Laisser la description de l'activité du côté disant, qui renvoie également la valeur de retour.
Procédez comme suit.
i = intention new ();
setResult (RESULT_OK, i);
terminer ();
le premier argument () la valeur de retour sera setResult.
Par exemple, si vous voulez vraiment vous dire que si vous voulez RESULT_OK vous dire que l'opération a réussi, le processus a été annulé, spécifiez le RESULT_CANCELED.
C'est une constante qui est déclarée dans la classe d'activité.
Comme il n'y a aucun problème si le type int, si vous avez besoin de la valeur de retour de divers modèles, la valeur de retour sera également dire que vous avez défini.
Le but de la deuxième argument, s'il ya d'autres informations que vous souhaitez passer, vous pouvez aussi aller mettre ensemble.
() Est utilisée, si vous mettez que le passage du i.putExtra clé et la valeur, peut être récupéré à partir de l'appelant.
() La description, a écrit au putExtra articles suivants.
Comment passer une valeur à l'activité dans Android, pour lancer
Cette fois est supérieur ou égal à.












Lancement d'une façon de commencer l'activité d'un autre [...] app id. Non seulement d'un côté à lancer le seul moyen de lancer une autre activité dans l'application Android pour lancer, quelques informations [...]