Android Intent 和 Bundle与Activity之间的通信
** 实现的目的 **:页面之间的数据传输,通过将数据打包传递到下一个页面,然后取出包裹中的数据进行使用。
第一步:创建Intent和Bundle打包数据推送到startActivity中带到下一个Activity中
// 打包数据给登录页面
Intent intent = new Intent(this, LoginTest1.class);
Bundle bundle = new Bundle();
bundle.putString("put_username", userName);
bundle.putString("put_password", passWord );
intent.putExtras(bundle);
startActivity(intent);
第二步:同样的,解包将数据格式化处理,放到鉴权变量中,以便使用!
/**
* 获取用户注册的数据内容
*/
Bundle bundle = getIntent().getExtras();
// 判断传递过来是否有数据,没有数据则不执行,有数据则放行
if (bundle != null) {
// 将传递过来的包裹进行解包取出包裹
String getusername = bundle.getString("put_username");
String getpassword = bundle.getString("put_password");
// 注册打包过来的信息存放有效鉴权变量中
USERNAME = getusername;
PASSWORD = getpassword;
succeedToast();
}