***4完善登录界面和界面跳转

1.button跳转【基本步骤】

  1.两个activity

  2.跳转前界面-->跳转后界面

  3.声明控件--找到控件--实现跳转

2.匹配对应用户名和密码--只讲一种方法,因为实际操作时通过插卡来实现,所以这里你没有必要复杂化  

  1.获取edittest里面的用户名和密码

  2.与规定进行匹配

  3.成功则进行跳转

 步骤一:在一个.xml文还中创建按钮,创建另一个.xml文件

 

 

 步骤二:声明控件:需要将按钮的定义一个关键字

//1.声明控件
    private Button mBtnLogin;  //mBynLogin 是关键字,可以换

步骤三:找到控件

//2.找到控件
        mBtnLogin = findViewById(R.id.btn_longin);  //将前面声明的关键字,根据按钮的唯一标识id

步骤四:实现直接跳转

//3.实现跳转--方法一
        mBtnLogin.setOnClickListener(new View.OnClickListener() { //固定方法代码
            @Override
            public void onClick(View view) {//固定的。当然也可以变化
                Intent intent = null;/*intent:意图*/
                intent = new Intent(MainActivity.this,FunctionActivity.class); //intent(意图) = new Intent(前一个跳转的界面名称.this,跳转后的页面名称.class); 
startActivity(intent); //调用前面的方法  
} });

步骤五:设置账号密码,使用账号密码登录

 //匹配到对应的用户名和密码才能进行登录操作

        mBtnLogin.setOnClickListener(this::onClick);
public void onClick(View view){
        //需要用户输入的用户名和密码
        String username = mEtuser.getText().toString();
        String password = mEtPassword.getText().toString();
        Intent intent = null;
        //假设正确的账号和密码分别是YZX 123456
        if(username.equals("YZX")&& password.equals("123456")){
            //如果正确的话,则进行跳转
            intent = new Intent(MainActivity.this,FunctionActivity.class);
            startActivity(intent);
        }else{
            //不正确,弹出登录失败
            System.out.println("123456");
        }
    }

 

关于==和equals的区别和联系

总结的来说:

1)对于==,比较的是值是否相等

如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等;

如果作用于引用类型的变量,则比较的是所指向的对象的地址

2)对于equals方法,注意:equals方法不能作用于基本数据类型的变量,equals继承Object类,比较的是是否是同一个对象

如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址;

诸如String、Date等类对equals方法进行了重写的话,比较的是所指向的对象的内容

posted @ 2023-04-06 17:05  YE-  阅读(173)  评论(0编辑  收藏  举报