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

    
    

    }

     
  • 相关阅读:
    Oracle11g远程连接配置 visual studio 2003
    窗体设计器的使用套件
    Visual Studio 2003“无法启动调试 没有正确安装调试器“请修复调试器的解决办法
    eclipse maven插件安装教程
    遇到错误ERROR 1044 (42000): Access denied for user ''@'localhost'to database 'mysql',的解决办法
    定位
    盒子模型
    CSS3美化网页元素
    CSS随笔
    前端基础随笔
  • 原文地址:https://www.cnblogs.com/yaowen/p/4886482.html
Copyright © 2020-2023  润新知