您的位置:首页 > 移动开发 > Android开发

android 18 Bundle类

2015-10-16 21:54 555 查看
Bundle类:竖屏的activity换到横屏的activity的时候,会把竖屏的activity杀掉横屏的activity创建,竖屏的activity会有一些计算结果,可以用数据存起来,存到内存里面,然后存在横屏的activity。
Intent类putExtra("user",user);传数据的时候用的就是Bundle对象,privateBundlemExtras;
Bundle是一个map,


第一个activity:

packagecom.sxt.day04_01;

importcom.sxt.day04_01.entity.User;

importandroid.app.Activity;
importandroid.content.Intent;
importandroid.os.Bundle;
importandroid.text.TextUtils;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.EditText;

publicclassLoginActivityextendsActivity{

EditTextmetId,metPwd;

@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
initView();
setListener();
}

privatevoidsetListener(){
setExitClickListener();//设置退出按钮的监听器
setLoginClickListener();//设置登陆按钮的监听器
}

//设置登陆按钮的监听器
privatevoidsetLoginClickListener(){
findViewById(R.id.btnLogin).setOnClickListener(newOnClickListener(){
@Override
publicvoidonClick(Viewv){
Stringid=metId.getText().toString();
if(TextUtils.isEmpty(id)){
metId.setError("编号不能为空");
return;
}
Stringpwd=metPwd.getText().toString();
if(TextUtils.isEmpty(pwd)){
metPwd.setError("密码不能为空");
return;
}
Intentintent=newIntent(LoginActivity.this,MainActivity.class);
Bundledata=newBundle();
data.putString("id",id);
data.putString("password",pwd);
intent.putExtras(data);
startActivity(intent);
}
});
}

//设置退出按钮的监听器
privatevoidsetExitClickListener(){
findViewById(R.id.btnExit).setOnClickListener(newOnClickListener(){
@Override
publicvoidonClick(Viewv){
finish();
}
});
}

privatevoidinitView(){
metId=(EditText)findViewById(R.id.etId);
metPwd=(EditText)findViewById(R.id.etPwd);
}

}

第二个activity:

packagecom.sxt.day04_01;


importandroid.app.Activity;
importandroid.content.Intent;
importandroid.os.Bundle;
importandroid.util.Log;


publicclassMainActivityextendsActivity{


@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intentintent=getIntent();
// Stringid=intent.getStringExtra("id");
// Stringpwd=intent.getStringExtra("password");
Bundledata=intent.getExtras();
Stringid=data.getString("id");
Stringpwd=data.getString("password");
Log.i("main","id="+id+",password:"+pwd);
}


}


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: