不同activity之间数据的传递

      不同activity之间的数据的传递有多种方式,这里主要记录两种方式。第一种是通过Bundle来传递数据,第二种方法就是直接通过Intent来传递数据。

     通过Bundle来传递数据,首先在主activity中将需要传递的数据封装保存到bundle中,该部分代码如下:

Bundle bundle=new Bundle();                        
Intent intent=new Intent();
bundle.putCharSequense("user",user);              //将user数据通过bundle进行封装到一个名字为user的包里
bundle.putCharSequense("password",password);
intent.putExtras(bundle);     
Intent intent=new Intent();
intent.putExtra("com.mingrisoft.USER",user);
intent.putExtra("com.mingrisoft.PASSWORD",password);

//将bundle对象添加到intent对象中

    之后需要在目标activity中将该数据取出,方法如下:

Intent intent=new Intent();
Bundle bundle=intent.getExtras();                //此处取出的bundle为一个数组
String user=bundle.getString("user");            //通过包名取出对应的数据
String password=bundle.getString("passwoed");

    通过Intent直接传递数据,首先在主activity中将需要传递的数据封装保存到intent中,该部分代码如下:

Intent intent = new Intent();
              //  intent.setClass(registeredActivity.this, landingActivity.class);
                intent.putExtra("USERNAME", un.getText().toString());
                intent.putExtra("PASSWORD", pw.getText().toString());
              //  intent.setClass(registeredActivity.this, landingActivity.class);
               // startActivity(intent);

    之后同样需要在目标activity中将该数据取出,方法如下:

 Intent intent=getIntent();   //获得Intent 
        String username=intent.getStringExtra("USERNAME");  //将注册的账号密码自动填入登陆界面
        String password=intent.getStringExtra("PASSWORD"); 






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值