在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