comment appeler une méthode à une autre Activité de l'Activité
'm développement d'une Application Android dans lequel j'ai
J'ai deux classes de la classe A et de Classe B .
Dans la classe A , j'ai essayé les Extraits de code comme ci-dessous,
comment appeler une méthode à une autre Activité de Activité de.
public class FirstActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main2);
}
public void method() {
//some code
}
}
public class SecondActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main2);
FirstActivity fact = new FIrstActivity();
fact.method();
}
}
Vous devez absolument lire ce - developer.android.com/guide/components/fundamentals.html
OriginalL'auteur user2932841 | 2013-10-29
Vous devez vous connecter pour publier un commentaire.
Vous ne devez pas créer une instance de la classe d'activité. C'est à tort. L'activité dispose d'une interface utilisateur et le cycle de vie et l'activité a commencé par
startActivity(intent)
Vous pouvez utiliser
startActivityForResult
ou vous pouvez transmettre les valeurs d'une activité à l'autre à l'aide d'intentions et de faire ce qui est nécessaire. Mais cela dépend de ce que vous avez l'intention de le faire dans la méthode.vous ne pouvez pas ce que c'est que vous essayez de faire dans la méthode?
vous semblez avoir posé cette question à nouveau. semble comme un doublon. Mais tout de même ce que vous voulez faire dans la méthode pouvez-vous préciser?
Vous, ou de mentionner au moins, l'utilisation de ses Intentions. Sur l'autre (double) question la réponse la plus populaire recommande l'utilisation d'une méthode de rappel à l'Activité. Je me demande si vous auriez la gentillesse d'expliquer quels sont les avantages et les inconvénients de l'utilisation des Intentions vs rappels peut être?
Startactivity pour résultat devrait être utilisé si vous avez besoin de résultats à partir d'une autre activité. Vous pouvez utiliser des rappels lorsque vous souhaite de résultats pour les asynctask ou travailleur fragment
OriginalL'auteur Raghunandan
La startActivityForResult modèle est beaucoup mieux adapté pour ce que vous essayez d'atteindre : http://developer.android.com/reference/android/app/Activity.html#StartingActivities
Essayer de code ci-dessous
SecondActivity.class
Laissez-moi savoir si ça a aidé...
MESSAGE
dansMainActivity
à l'intérieur derequestCode==2
bloc? veuillez expliquer.De l'intention de l'(parm de onActivityResult) vous pouvez obtenir des suppléments.
OriginalL'auteur Rissmon Suresh
Si vous avez besoin d'appeler la même méthode à partir de deux Activités, pourquoi ne pas alors utiliser un troisième objet?
De faire des statiques, dépend du cas d'utilisation.
OriginalL'auteur cYrixmorten
Dans ActivityA ou d'un Service.
OriginalL'auteur HENRRY ARIEL HERRERA ARAUZ
Simple, l'utilisation de l'électricité statique.
En activité, vous avez la méthode que vous voulez l'appeler:
Et dans votre activité où vous faites l'appel:
OriginalL'auteur Robert Pal
Déclarer un SecondActivity variable dans FirstActivity
Comme ce
À l'aide de ce format, vous pouvez appeler n'importe quelle méthode d'une activité à une autre.
OriginalL'auteur Sukhesh Chukkapalli