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);
}
}
相关文章推荐
- Android经典底部选项卡集成方式之二
- Android Fragment碎片使用方法汇总
- android TextView自动滚动以及Java中改变显示内容
- Android 旋转字体 实现(应用角标,如:新,火等关键字)
- Android数据缓存(转)
- android 17 activity生命周期
- 以Android环境为例的多线程学习笔记———-Callable与Future
- android学习
- Android学习之Activity生命周期
- android学习资源
- Android性能优化之GPU过度绘制与图形渲染优化
- Android的十六进制颜色值
- Android视频技术点
- Ubuntu下Android开发环境的搭建
- Android基础入门教程——8.3.2 绘图类实战示例
- Android apk反编译及AS代码混淆方法
- android 图片点击一下就放大到全屏,再点一下就回到原界面
- android资源文件说明
- Android应用开发性能优化完全分析
- Android监听键盘显示和隐藏