Bundle研究

来源:互联网 发布:手机淘宝怎么查看淘龄 编辑:程序博客网 时间:2024/06/10 04:37

解释:Bundle类用作于Activity之间携带数据传递,它类似于Map,用于存放key-value名值对形式的值,相对于Map,它提供了各种常用类型的putXxx()/getXxx()方法。putXXX()用于往Bundle对象放入数据,getXxx()方法用于从Bundle对象里获取数据。Bundle的内部实际上是使用了HashMap类型的变量来存放putXxx()方法放入的值。

 

eg:传值

    Bundle mbundle = new Bundle();

    mbundle.putString("name","要传的值");//String类型的值

   mbundle.putParcelable("TravelBean",tb);//传递一个对象

    mbundle.putInt("type",2);//传递Int类型的值   

    Intent mintent = newintent(A.this,B.class);

   mintent.putExtra("bundle",mbundle);

    startActivity(mintent);

 

       得值

        Bundle mbundle =getIntent().getBundleExtra("bundle");

        If(mbundle!=null){

                String name =mbundle.getString("name");

                TravelBean tb = mbundle.getParcelable("TravelBean");

       int type =mbundle.getInt("type");

        }

 

0 0
原创粉丝点击