Intent 传递值

来源:互联网 发布:装修画图傻瓜软件 编辑:程序博客网 时间:2024/05/21 10:53
一:简单的值传递
传递值 
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();
/*对象的赋值* 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);

0 0
原创粉丝点击