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. 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. P> Merci! P> P>
3 Réponses :
Vous pouvez créer quelque chose comme ça. et seulement vous appelez cette méthode où que vous souhaitiez. p> p>
// 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
Quelle est l'utilisation du côlon dans la boucle ()?
C'est un "pour chaque boucle" / "amélioré pour la boucle".
Votre idée est correcte mais vous devriez passer de NameActivity.class comme paramètre
Essayez-vous d'aller à une autre classe ou de faire une action à la classe que vous êtes?