5月122015
android笔记(传递数据 包Bundle)
发布:2015-5-12 22:43 Tuesday 分类:java/android
阅读:3471次 评论:0条
续上节Activity 跳转时如何传递复杂的数据。
findViewById(R.id.butActivity).setOnClickListener(new View.OnClickListener() {
@Overridepublic void onClick(View v) {
Intent i=new Intent(MainActivity.this,Lyige.class);
Bundle b=new Bundle();//定义一个Bundle 类型 为B new 一下Bundle()
b.putString("name","huange");//定义一个为name函数,内容为huange
b.putInt("age",2);//定义一个为age函数,内容为2
b.putString("name1","haid");//定义一个叫name1的函数 内容为haid
i.putExtras(b);//传递b
//i.putExtra("dada",b);第二种传递方法
startActivity(i);}
});
Intent i=getIntent();
Bundle dada=i.getExtras();
//Bundle dada=i.getBundleExtra("dada");第二种传递方法
tv= (TextView) findViewById(R.id.tv);
tv.setText(String.format("name=%s,age=%d,name1=%s",dada.getString("name"),dada.getInt("age"),dada.getString("name1","LEO")));
}//第三个 就算没有定义name1 也能显示后面给他的值 LEO 显示LEO
显示为name=huange ,age=2,name1=haid
第二种传递方法
本文固定链接: http://alzhai.com/post-800.html