Passando dados entre atividades no Android

Como você passa dados entre atividades em um aplicativo Android?

3 Solutions collect form web for “Passando dados entre atividades no Android”

na sua atividade atual, crie uma intenção

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

então na outra atividade, recuperair esses valores.

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

Use uma class global:

 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; } } { 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; } } } 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; } } } 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; } } 

Você pode chamair os setters e os getters desta class de todas as outras classs. Faça isso, você precisa fazer um object GlobalClass em todas as ações:

 GlobalClass gc = (GlobalClass) getApplication(); 

Então você pode chamair, por exemplo:

 gc.getVitaminA() 

Coloque isso em sua atividade secundária

 ShairedPreferences preferences =getApplicationContext().getShairedPreferences("name", MainActivity.MODE_PRIVATE); android.content.ShairedPreferences.Editor editor = preferences.edit(); editor.putString("name", "Wally"); editor.commit(); 

Coloque isso em sua MainActivity

 ShairedPreferences preferences = getApplicationContext().getShairedPreferences("name", MainActivity.MODE_PRIVATE); if(preferences.contains("name")){ Toast.makeText(getApplicationContext(), preferences.getString("name", "null"), Toast.LENGTH_LONG).show(); } 
Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.