Activity之间的传值有2中,第一种是intent传值,第二种是Bundle传值。
Intent intent = new Intent(A.this,B.class);//两种方法都需先设置意图,括号中为要激活的组件
一、Intent传值(A 向 B 传一个 名字与年龄)
A 中的内容:
intent.putExtra("name","齐麟");//存放一个键为string类型,值为string类型的意图(类似于键值对,但不是键值对,在这里权当在前的是键,在后的是值)
intent.putExtra("age",25);//存放一个键为string类型,值为int类型的意图
startActivity(intent);//开启意图
B 中的内容:
Intent intent = this.getIntent();
String name = intent.getStringExtra("name");
int age = intent.getExtras().getInt("age");
users.setText("姓名:"+name+"年龄:"+age);//给文本框设置内容
二、Bundle传值(A 向 B 传一个 名字与年龄)
A 中的内容:
Bundle bundle = new Bundle();
bundle.putString("name","齐麟");
bundle.putInt("age",25);
intent.putExtras(bundle);
startActivity(intent);//开启意图
B 中的内容:
Bundle bundle = this.getIntent().getExtras("Name");
String name = bundle.getString("Name");
int age = bundle.getInt("age");
users.setText("姓名:"+name+"年龄:"+age);//给文本框设置内容