***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方法进行了重写的话,比较的是所指向的对象的内容