0
votes

Comment créer une méthode d'intention

Y a-t-il un moyen de créer une méthode de base, qui me permet de créer une intention avec quelques paramètres. XXX

C'était mon idée principale mais cela ne fonctionne pas. Je ne suis pas capable de passer une classe et je ne sais pas si et comment je pouvais peut-être passer une quantité approfondie d'extras avec différentes variables.

Merci!


1 commentaires

Essayez-vous d'aller à une autre classe ou de faire une action à la classe que vous êtes?


3 Réponses :


0
votes

Vous pouvez créer quelque chose comme ça. xxx

et seulement vous appelez cette méthode où que vous souhaitiez.


0 commentaires

0
votes
   // Generalized method
   private void startActivityGeneral(final Class<? extends Activity> activityToOpen , Bundle parameters){
    Intent intent = new Intent(getBaseContext() , activityToOpen);
    for (String key : parameters.keySet()) {
        String params_key = key;
        String params_value = parameters.get(key).toString();
        // to bundle parameters based on type
        intent.putExtra(params_key ,params_value);
    }
    startActivity(intent);
}

    //Calling
    Bundle data = new Bundle();
    data.putString("key1" , "value1");
    data.putString("key2" , "value2");
    startActivityGeneral(Main2Activity.class , data);
    //startActivityGeneral(Main3Activity.class , data);
For adjustable amount of extras with different variables - Use Bundle

2 commentaires

Quelle est l'utilisation du côlon dans la boucle ()?


C'est un "pour chaque boucle" / "amélioré pour la boucle".



0
votes

Votre idée est correcte mais vous devriez passer de NameActivity.class comme paramètre xxx


0 commentaires