android 18 Bundle类
2024-10-10 09:18:05
Bundle类:竖屏的activity换到横屏的activity的时候,会把竖屏的activity杀掉横屏的activity创建,竖屏的activity会有一些计算结果,可以用数据存起来,存到内存里面,然后存在横屏的activity。
Intent类putExtra("user", user);传数据的时候用的就是Bundle对象, private Bundle mExtras;
Bundle是一个map,
第一个activity:
package com.sxt.day04_01; import com.sxt.day04_01.entity.User; import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText; public class LoginActivity extends Activity { EditText metId,metPwd; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
initView();
setListener();
} private void setListener() {
setExitClickListener();//设置退出按钮的监听器
setLoginClickListener();//设置登陆按钮的监听器
} //设置登陆按钮的监听器
private void setLoginClickListener() {
findViewById(R.id.btnLogin).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String id=metId.getText().toString();
if(TextUtils.isEmpty(id)){
metId.setError("编号不能为空");
return ;
}
String pwd=metPwd.getText().toString();
if(TextUtils.isEmpty(pwd)){
metPwd.setError("密码不能为空");
return ;
}
Intent intent=new Intent(LoginActivity.this, MainActivity.class);
Bundle data=new Bundle();
data.putString("id", id);
data.putString("password", pwd);
intent.putExtras(data);
startActivity(intent);
}
});
} //设置退出按钮的监听器
private void setExitClickListener() {
findViewById(R.id.btnExit).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
} private void initView() {
metId=(EditText) findViewById(R.id.etId);
metPwd=(EditText) findViewById(R.id.etPwd);
} } 第二个activity:
package com.sxt.day04_01;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent intent=getIntent();
// String id=intent.getStringExtra("id");
// String pwd=intent.getStringExtra("password");
Bundle data = intent.getExtras();
String id=data.getString("id");
String pwd=data.getString("password");
Log.i("main","id="+id+",password:"+pwd);
}
}
最新文章
- Jmeter + Grafana + InfluxDB 性能测试监控
- Java OOP中的字符串篇
- 关于WCF服务在高并发情况下报目标积极拒绝的异常处理
- CAEmitterLayer 粒子发射Layer的相关属性
- 数据结构&;算法-双向链表
- [BZOJ1477]青蛙的约会
- angularjs中ng-route和ui-router简单用法的代码比较
- 本博客css style
- Response 关于浏览器header的方法
- 工作经常使用的SQL整理,实战篇(二)
- Zookeeper理解
- Linux 使用 cp 命令强制覆盖功能
- 关于dfs
- 【题解】Luogu P2057 [SHOI2007]善意的投票
- wordpress练习
- npx:npm包执行器
- JDK-1.8-CopyOnWriteSet
- 文本相似度-BM25算法
- SpringBoot之actuator
- HDU 2009
热门文章
- 深入了解join用法
- IOC(控制反转)与DI(依赖注入)的个人理解。
- 关于CMD命令行两三事
- Junit4 架构设计系列(2): Runner.run()与Statement
- JUnit扩展:引入新注解Annotation
- HashMap遍历,推荐使用entrySet()
- 使用SeaJS实现模块化JavaScript开发
- bzoj 1059: [ZJOI2007]矩阵游戏 二分图匹配
- [UOJ 74] 【UR #6】破解密码
- 使用mysql-proxy代理实现msyql数据库读写分离