android 18 Bundle类
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);
}
}