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);
}


}

 

最新文章

  1. Jmeter + Grafana + InfluxDB 性能测试监控
  2. Java OOP中的字符串篇
  3. 关于WCF服务在高并发情况下报目标积极拒绝的异常处理
  4. CAEmitterLayer 粒子发射Layer的相关属性
  5. 数据结构&算法-双向链表
  6. [BZOJ1477]青蛙的约会
  7. angularjs中ng-route和ui-router简单用法的代码比较
  8. 本博客css style
  9. Response 关于浏览器header的方法
  10. 工作经常使用的SQL整理,实战篇(二)
  11. Zookeeper理解
  12. Linux 使用 cp 命令强制覆盖功能
  13. 关于dfs
  14. 【题解】Luogu P2057 [SHOI2007]善意的投票
  15. wordpress练习
  16. npx:npm包执行器
  17. JDK-1.8-CopyOnWriteSet
  18. 文本相似度-BM25算法
  19. SpringBoot之actuator
  20. HDU 2009

热门文章

  1. 深入了解join用法
  2. IOC(控制反转)与DI(依赖注入)的个人理解。
  3. 关于CMD命令行两三事
  4. Junit4 架构设计系列(2): Runner.run()与Statement
  5. JUnit扩展:引入新注解Annotation
  6. HashMap遍历,推荐使用entrySet()
  7. 使用SeaJS实现模块化JavaScript开发
  8. bzoj 1059: [ZJOI2007]矩阵游戏 二分图匹配
  9. [UOJ 74] 【UR #6】破解密码
  10. 使用mysql-proxy代理实现msyql数据库读写分离