Voici comment nous lancions une activité auparavant
Intent it = new Intent(MainActivity.this,NormalActivity.class);
it.putExtra("key1","val1");
it.putExtra("key2","val2");
startActivity(it);Langage du code : JavaScript (javascript)
Avez-vous déjà pensé que toutes les activités ne sont pas forcément développées par vous ?
Dans ce cas, si vous voulez démarrer une autre activité, vous devrez peut-être consulter le développeur responsable de cette activité ou lire sa documentation.
Mais n’est-ce pas assez fastidieux ?
Existe-t-il une meilleure solution ?
Et si nous confions la logique de lancement de l’activité à un autre développeur ?
C’est-à-dire que le créateur de chaque activité ajoute une méthode à l’intérieur de celle-ci. Les autres développeurs appellent cette méthode pour ouvrir l’activité.
Intent it = new Intent(MainActivity.this,NormalActivity.class);
it.putExtra("site","www.foxdevelop.com");//Lancer une autre activité depuis notre propre activité
//Il faut connaître les données attendues par l’autre activité, donc échanger avec son développeur
startActivity(it);Langage du code : JavaScript (javascript)
Essayons cela. Nous allons ajouter une méthode statique dans l’activité cible.
//Mettre le code de lancement de l’activité dans sa propre classe
public static void actionStart(Context context, String site, int level)
{
Intent it = new Intent(context,NormalActivity.class);
it.putExtra("site",site);
it.putExtra("level",level);
context.startActivity(it);
}Langage du code : JavaScript (javascript)
NormalActivity.actionStart(MainActivity.this,"www.foxdevelop.com",12);Langage du code : CSS (css)
Une meilleure façon de lancer des activités
Previous: Opérations sur les activités