CheckBox是复选框。
package com.example.myapplication;
/*
Toast是为了有好的提醒用户,而又不影响用户的操作的。
方法中的MainActivity.this表示在MainActivity里显示;
R.string.alert表示引用string下的alert中的资源;
LENGTH_SHORT表示Toast的显示时间一微秒计算,这里调用系统定义好扥时间,也可自己写入确定的时间。
关于.show(); 是用来将定义好的Toast显示在MainActivity里的,
如果不调用.show();方法定义的Toast就没有意义了。*/
import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.text.method.HideReturnsTransformationMethod;
import android.text.method.PasswordTransformationMethod;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.Toast;public class MainActivity extends AppCompatActivity {Intent intent;String account="admin";String password="123456";String mima;String zhanghu;EditText m;EditText z;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.jiemian_layout);//显示密码-----------------------------------------------------------------------------------CheckBox xianshi=findViewById(R.id.xs);xianshi.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){@Overridepublic void onCheckedChanged(CompoundButton compoundButton, boolean b) {if (b) {//如果选中,显示密码m.setTransformationMethod(HideReturnsTransformationMethod.getInstance());} else {//否则隐藏密码m.setTransformationMethod(PasswordTransformationMethod.getInstance());}}});//-----------------------------------------------------------------------------------------//账户z=findViewById(R.id.zh);z.addTextChangedListener(new TextWatcher() {@Overridepublic void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {}@Overridepublic void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {}@Overridepublic void afterTextChanged(Editable editable) {zhanghu=z.getText().toString();}});//-----------------------------------------------------------------------------------------//密码m=findViewById(R.id.mm);m.addTextChangedListener(new TextWatcher() {@Override//输入框改变前public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {}@Override//输入框改变时public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {}@Override//输入框改变后public void afterTextChanged(Editable editable) {//获取输入框改变后的信息mima=m.getText().toString();}});//-----------------------------------------------------------------------------------------//获取按钮Button bin=findViewById(R.id.bin);bin.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {if(zhanghu.equals(account)&&mima.equals(password)){Toast.makeText(MainActivity.this, "登陆成功", Toast.LENGTH_SHORT).show();//页面跳转(当前页面.this,要跳转的页面.class)-------------------------------------------Intent intent=new Intent(MainActivity.this,MianActivity2.class);//启动IntentstartActivity(intent);}else{if(zhanghu.equals(account)){Toast.makeText(MainActivity.this, "密码错误", Toast.LENGTH_SHORT).show();}else if(mima.equals(password)){Toast.makeText(MainActivity.this, "账户名错误", Toast.LENGTH_SHORT).show();}else{Toast.makeText(MainActivity.this, "账户名,密码都错误", Toast.LENGTH_SHORT).show();}}Intent intent=new Intent(MainActivity.this,MianActivity2.class);startActivity(intent);}});//-----------------------------------------------------------------------------------------}
}
Toast是为了有好的提醒用户,而又不影响用户的操作的。 方法中的MainActivity.this表示在MainActivity里显示; R.string.alert表示引用string下的alert中的资源; LENGTH_SHORT表示Toast的显示时间一微秒计算,这里调用系统定义好扥时间,也可自己写入确定的时间。 关于.show(); 是用来将定义好的Toast显示在MainActivity里的, 如果不调用.show();方法定义的Toast就没有意义了。
z.addTextChangedListener(new TextWatcher() {});输入框改变的监听事件
CheckBox的setOnCheckedChangeListener监听器:setOnCheckedChangeListener
获取输入框的文本信息时用getText().toString()方法
if (b) {//如果选中,显示密码m.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
} else {//否则隐藏密码m.setTransformationMethod(PasswordTransformationMethod.getInstance());
}
用Intent实现界面的跳转
Intent intent=new Intent(MainActivity.this,MianActivity2.class);
//(当前页面.this,将要跳转的界面.class)
startActivity(intent);