2010-02-08 6 views
1
private Button.OnClickListener goFirstPage = new Button.OnClickListener() { 

public void onClick (Voir v) { essayer {passer plus de données de vue android

intention i = new Intent (v.getContext(), quizMath.class); startActivityForResult (i, 0);

} attraper (Exception e) { e.printStackTrace(); // TODO: gérer l'exception }

} }; salut, c'est mon code, mais le problème est que je veux appeler une fonction de classe quizmath.So est-il possible ou non ?. Peut-on passer un entier ou une chaîne depuis startActivityForResult?

Répondre

1

Oui, c'est possible. Vous trouverez la documentation pour l'intention ici http://developer.android.com/reference/android/content/Intent.html

Avant de commencer l'activité, vous pouvez utiliser la fonction putExtra sur votre intention.

i.putExtra("yourapp.function_to_call", "subtract"); 

Cela va être passé à votre activité et vous pouvez obtenir les informations avec la fonction Intent.getStringExtra. Dans votre activité, vous pouvez alors faire quelque chose comme ça.

Intent i = this.getIntent(); 
String fname = i.getStringExtra("yourapp.function_to_call"); 
if(fname.equals("add")) 
    // ... 
+0

onClick public void (Voir v) \t \t \t { \t \t \t \t essayer \t \t \t { \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t login_profile.makeNewProfile(); \t \t \t \t \t Intention ii = nouvelle intention (v.getContext(), login_profile.class); \t \t \t \t \t startActivityForResult (ii, 0); \t \t \t \t \t \t ii.putExtra (com.example.android.login_profile.makeNewProfile(), "bibek"); \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t} je l'ai fait comme ça, mais le problème est de savoir comment puis-je obtenir la valeur "Bibek" de la fonction makeNewProfile? – BIBEKRBARAL

+0

Ou est-ce que je peux passer l'identification de bouton de vue? J'ai 4 boutons et chaque bouton a la même fonction mais je veux savoir quel bouton appelle une fonction? – BIBEKRBARAL

+0

1. Vous devez appeler putExtra avant startActivity. 2. Regardez la documentation pour l'intention. Le premier paramètre doit être une chaîne. Est-ce que makeNewProfile() retourne une chaîne? 3.Jetez un coup d'œil à la documentation de View (http://developer.android.com/reference/android/view/View.html). Vous pouvez utiliser exaple getId() pour identifier la vue appelante. – svens

Questions connexes