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


}

 
posted @ 2015-10-16 21:54  无天666  阅读(193)  评论(0编辑  收藏  举报