如果特定参数正确,则打印 toast
Print a toast if specific parameter is correct
如果用户名和密码等于 admin,我正在尝试打印 toast msg 我尝试使用此代码,但 toast msg 显示错误并且 logcat 没有显示任何内容
我试过的代码
public class login extends AppCompatActivity {
DatabaseHelper db;
EditText username,password;
Button login;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
db = new DatabaseHelper(this);
username = findViewById(R.id.username);
password = findViewById(R.id.password);
login = findViewById(R.id.login);
adminLogin();
}
public void toast(Context context, String string){
Toast.makeText(this,string, Toast.LENGTH_SHORT).show();
}
public void adminLogin(){
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(username.getText().toString() == "admin" || password.getText().toString() == "admin"){
toast(login.this,"Done");
}
else{
toast(login.this,"Error");
}
}
});
}
}
您不应该使用 ==
来比较 java 中的字符串,而应该对字符串使用 .equals 方法。所以你的逻辑应该如下:
if(username.getText().toString().equals("admin") || password.getText().toString().equals("admin")){
toast(login.this,"Done");
}
如果用户名和密码等于 admin,我正在尝试打印 toast msg 我尝试使用此代码,但 toast msg 显示错误并且 logcat 没有显示任何内容
我试过的代码
public class login extends AppCompatActivity {
DatabaseHelper db;
EditText username,password;
Button login;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
db = new DatabaseHelper(this);
username = findViewById(R.id.username);
password = findViewById(R.id.password);
login = findViewById(R.id.login);
adminLogin();
}
public void toast(Context context, String string){
Toast.makeText(this,string, Toast.LENGTH_SHORT).show();
}
public void adminLogin(){
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(username.getText().toString() == "admin" || password.getText().toString() == "admin"){
toast(login.this,"Done");
}
else{
toast(login.this,"Error");
}
}
});
}
}
您不应该使用 ==
来比较 java 中的字符串,而应该对字符串使用 .equals 方法。所以你的逻辑应该如下:
if(username.getText().toString().equals("admin") || password.getText().toString().equals("admin")){
toast(login.this,"Done");
}