如何在Android应用程序中的活动之间传递数据?在Android中的活动之间传递数据
33
A
回答
55
在你当前活动,创建一个意图
Intent i = new Intent(getApplicationContext(), ActivityB.class);
i.putExtra(key, value);
startActivity(i);
然后在其他活动中,检索这些值。
Bundle extras = getIntent().getExtras();
if(extras !=null) {
String value = extras.getString(key);
}
1
使用全局类:
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;
}
}
可以调用setter和这个类的干将从所有其他类。 不要做到这一点,你需要做一个GlobalClass-对象在每个Actitity:
GlobalClass gc = (GlobalClass) getApplication();
然后就可以调用例如:
gc.getVitaminA()
0
在您的辅助活动将这个
SharedPreferences preferences =getApplicationContext().getSharedPreferences("name", MainActivity.MODE_PRIVATE);
android.content.SharedPreferences.Editor editor = preferences.edit();
editor.putString("name", "Wally");
editor.commit();
将此放入您的MainActivity
SharedPreferences preferences = getApplicationContext().getSharedPreferences("name", MainActivity.MODE_PRIVATE);
if(preferences.contains("name")){
Toast.makeText(getApplicationContext(), preferences.getString("name", "null"), Toast.LENGTH_LONG).show();
}
相关问题
- 1. 在Android活动之间传递数据
- 2. Android在活动之间传递数据
- 3. 在活动之间传递数据
- 4. 在活动之间传递数据
- 5. 在Android中的活动之间传递数据?
- 6. 如何在Android中的活动之间传递数据?
- 7. 如何在android中的两个活动之间传递数据?
- 8. Xamarin的数据传递活动之间
- 9. Android:在活动间传递数据
- 10. 活动之间传递整数值 - Android
- 11. Android在活动之间传递变量
- 12. Android活动之间的数据传输
- 13. Android - 在两个活动之间传递数据获取NullPointerException
- 14. Android:在服务和活动之间传递数据
- 15. 在活动之间传递数据 - Android SDK
- 16. 如何在活动之间传递数据库对象(Android)
- 17. 在活动Android |之间传递数据java
- 18. 在Android中的活动之间传递数据(BIG JSON数据字符串)
- 19. 在活动之间切换活动/传递数据
- 20. 传递数据与活动之间的事件标签 - Android
- 21. Android之间传递protobuf活动
- 22. 如何在列表活动和Android下载活动之间传递数据
- 23. 如何在活动之间保存数据并传递数据
- 24. 2个活动之间传递数据android
- 25. 在Android中的活动之间传递数据的更好方法
- 26. Android:如何在活动之间传递整数数组?
- 27. 如何在Android中的活动之间传递大量数据(JSON)?
- 28. 在android中的2个片段之间传递数据而不使用活动?
- 29. 如何使用Android中的包在活动之间传递数据片段
- 30. 如何在Android中使用intent将活动之间的数据传递给fragment
这是每个人都这样做的吗? – dotty 2011-07-28 09:19:32
从现在开始是的 – Nipuna 2011-08-04 01:47:09
我目前没有足够的代表投票给它,但值得注意的是,虽然这在某些情况下会起作用,但它不是唯一的方法,并不总是最好,最简单,最快或最有效的。 埃姆雷的答案(幸运地被选为正确的答案,尽管票数差异很大)链接到各种方法,您可以从中选择最适合您的应用程序的解决方案。 – 2012-08-11 14:47:41