我是Android新手。你能告诉我什么是Bundle以及它们是如何在android中使用的吗?
Bundle通常用于在各个activity之间传递数据。这取决于你想传递什么类型的值,但是bundle可以保存所有类型的值并传递给新activity。
你可以这样用…
Intent intent = new
Intent(getApplicationContext(),SecondActivity.class);
intent.putExtra("myKey",AnyValue);
startActivity(intent);
现在你可以通过…获得传递的值
Bundle extras = intent.getExtras();
String tmp = extras.getString("myKey");
你也可以在android-using-bundle-for-sharing-variables和passing -bundle- around - activities中找到更多信息
从这里复制
阅读本文:
http://developer.android.com/reference/android/os/Bundle.html可用于在不同Activity
之间传递数据
Android使用Bundle共享变量。Bundle用于在activity之间传递数据。你可以创建一个bundle,把它传递给启动activity的Intent,然后它就可以从目标activity中使用了。
这是一个很好的示例。
Android开发者参考概述:
从String值到各种Parcelable类型的映射。
Bundle是一组键/值对,它实现了一个叫做Parcelable的接口。
c++映射也是键/值对的容器,但所有的值都是相同类型的,而Bundle不同,它可以包含不同类型的值。