android中页面跳转以及数据在Activity之间的传递

上一个个Activity 发送数据:

// 数据传递 发送数据到另外一个Activity
                Bundle bundle = new Bundle();
                bundle.putString("username", username);
                bundle.putString("email", email);
                bundle.putString("from", from);
                bundle.putString("sex", sex);
                bundle.putBoolean("notify", b_notify);
                Intent intent = new Intent(MainActivity.this,
                        ResultActivity.class);
                intent.putExtra("info", bundle);
                // 启动这个Activity
                MainActivity.this.startActivity(intent);
                // 结束本Activity
                MainActivity.this.finish();


bundle对象用于存放要发送的数据 , 发送方法根据发送数据的数据类型调用putXXX()方法(键值对)

eg:发送数据类型为String的“username”参数 调用putString(“username”,username);


intent是Activity跳转的桥梁

发送数据须创建一个两个参数intent对象

Intent intent = newIntent(MainActivity.this,ResultActivity.class);

MainActivity.this 表示当前Activity

ResultActivity.class 要跳转的Activity

intent.putExtra("info", bundle); 作用将要发送的数据存到intent中

要跳转到下一个Activi就要关闭当前Activity


下一个Activity 接收数据:

//接收数据
        Intent intent = this.getIntent();
        Bundle bundle = intent.getBundleExtra("info");
        String username = bundle.getString("username");
        String mail = bundle.getString("email");
        String from = bundle.getString("from");
        String sex = bundle.getString("sex");
        String notify = bundle.getBoolean("notify")?"是":"否";


this.getIntent();获取跳转过来的Intent天都

intent.getBundleExtra("info" ) : 获取传送的数据

bundle.getXXX("")获取对应参数的值














你可能感兴趣的:(android,Bundle,intent,页面跳转,数据传递)