初识Android Bundle类

刚开始学习android,导入了安卓sdk中的一个例子,ContactMannager,开始研究源代码,看到每个activity的onCreate都带了个参数(Bundle)

网上找了下资料,

存储数据方式跟map的很像,如下:

 

protected void launchContactAdder() {
Intent i = new Intent(this, ContactAdder.class);
Bundle bundle = new Bundle();
bundle.putString("title", "添加联系人");
i.putExtras(bundle);
startActivity(i);
}

原来Bundle是一个类似于Map的键值对类型,可以用来存储一些信息,而不同的acitvity之间可以共享这个Bundle。可以在两个activity之间进行传值。

读取方式如下 

public void onCreate(Bundle savedInstanceState)
{
Log.v(TAG, "Activity State: onCreate()");
super.onCreate(savedInstanceState);
setContentView(R.layout.contact_adder);
String title = getIntent().getExtras().getString("title");
System.out.println(title+"1111");
setTitle(title);

 

posted @ 2015-03-25 13:25  大雄小家  阅读(202)  评论(0)    收藏  举报