2010-06-03 7 views

Répondre

55

dans votre activité actuelle, créer une intention

Intent i = new Intent(getApplicationContext(), ActivityB.class); 
i.putExtra(key, value); 
startActivity(i); 

puis dans l'autre activité, récupérer ces valeurs.

Bundle extras = getIntent().getExtras(); 
if(extras !=null) { 
    String value = extras.getString(key); 
} 
+1

Est-ce ainsi que tout le monde le fait? – dotty

+4

A partir de maintenant ouais – Nipuna

+0

Je n'ai actuellement pas assez de représentants pour voter, mais il vaut la peine de noter que, bien que cela fonctionne dans certains cas, ce n'est pas la seule façon de le faire, et ce n'est pas toujours le meilleur, le plus simple ou le plus efficace. La réponse d'Emre (qui a heureusement été choisie comme la bonne réponse malgré une énorme différence de votes) renvoie à une variété de méthodes, à partir de laquelle vous pouvez choisir la meilleure solution pour votre application. –

1

Utilisez une classe mondiale:

public class GlobalClass extends Application 
{ 
    private float vitamin_a; 


    public float getVitaminA() { 
     return vitamin_a; 
    } 

    public void setVitaminA(float vitamin_a) { 
     this.vitamin_a = vitamin_a; 
    } 
} 

Vous pouvez appeler les setters et les apporteurs de cette classe de toutes les autres classes. Ce qu'il faut faire, vous devez faire un GlobalClass-objet dans tous les Actitity:

GlobalClass gc = (GlobalClass) getApplication(); 

vous pouvez appeler par exemple:

gc.getVitaminA() 
0

Mettez dans votre activité secondaire

SharedPreferences preferences =getApplicationContext().getSharedPreferences("name", MainActivity.MODE_PRIVATE); 

android.content.SharedPreferences.Editor editor = preferences.edit(); 

editor.putString("name", "Wally"); 
      editor.commit(); 

Mettez cela dans votre MainActivité

SharedPreferences preferences = getApplicationContext().getSharedPreferences("name", MainActivity.MODE_PRIVATE); 

if(preferences.contains("name")){ 

Toast.makeText(getApplicationContext(), preferences.getString("name", "null"), Toast.LENGTH_LONG).show(); 

} 
Questions connexes