在activity间传递数据

在activity间传递数据:

拿上面例子的第一个示范:

B类放入数据:

Intent i = new Intent(B.this, A.class);
Bundle bundle = new Bundle();
//Bundle以键值对的方式存储多行数据
bundle.putString("z", "z");
bundle.putString("w", "w");
i.putExtra("zz", bundle);
//然后将包装好的Bundle放入到Intent中
i.putExtra("z", "z");
//如果数据只有一对的话,可以直接放入,不经过Bundle包装
startActivity(i);

 

A类取出数据:

Intent i = getIntent();
//获取Intent对象
Bundle bundle = i.getExtras();
//获取Intent中绑定的Bundler对象
String s = i.getStringExtra("z");
//获取Intent中绑定的键为z的值,这是字符串类型
boolean b = i.getBooleanExtra("w", false);
//获取Intent中绑定的键为w的值,这是布尔值类型,默认为false

 

posted on 2017-08-16 14:54  霸王程  阅读(122)  评论(0编辑  收藏  举报