初识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);

浙公网安备 33010602011771号