Bundle(页面间的传值)

//传值
Intent i = new Intent(); Bundle bundle=new Bundle(); i.setClass(Reign.this, Login.class); bundle.putSerializable("data", (Serializable) user);//序列化user对象,data为标识,user必须实现
                     bundle.
putInt("yes",position);             //bundle可以同时传递多个值,用不同的标识
                                    //Serializable接口
                                    i.putExtras(bundle); //将值传递给下一个界面 startActivity(i);
//接收值
Intent it = getIntent(); if (it != null) { //先判断传过来的Intent是否为空 Bundle bundle = it.getExtras(); if (bundle != null) { //判断Bundle是否为null User user = (User) bundle.getSerializable("data"); if (user != null) { //判断传过来的user是否为null if (user.getId().equals(i) && user.getPwd().equals(p)) {
除了Bundle外,还可以用Intent直接传值,
it.putExtra("data","132");//data是标识,132是string类型的值,限制太多不常用

posted on 2016-05-06 15:47  huaihuaibuguai  阅读(322)  评论(0编辑  收藏  举报

导航