一:简单的值传递
传递值
Intent intent = new Intent(this,TargetActivit.class);
intent.putExtra("name","张三");
startActivity(intent);
接受值
Intent intent = getIntent();
String name =intent.getStringExtra("name");
二:使用Application全局传递值
1、定义一个类A来继承Applicaition,并在类里面定义一个变量,生成它的set和get方法
2、在AndroidMainfest.xml文件中的<appliccation/>里面增加 android:name="类A的路径";
3、发送全局的
application
A application = (A)getApplication;
application .setName("张三");
Intent intent = new Intent(this,TargetActivit.class);
startActivity(intent);
4、接受
全局的
application
A application = (A)getApplication;
String name=application.getName();
三、使用Bundle传递对象
/* 通过Bundle对象存储需要传递的数据 */
Bundle bundle = new Bundle();
Bundle bundle = new Bundle();
/*对象的赋值* User必须实例化 */
User u = new User("张三");
Intent i =
new
Intent();
Bundle b =
new
Bundle();
b.putSerializable(
"user"
,
user
);
i.putExtras(b);
startActivity(i);
接受值
User
user
=(User)data.getSerializableExtra(
"user"
);
System.
out
.println(
"返回的结果的User:"
+
user
);