Une meilleure façon de lancer des activités

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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *