运行时,与条件不符 它跳过它并运行"否则"块。
你能帮帮我吗?
public class LoginActivity extends AppCompatActivity {
private EditText usern;
private EditText passw;
private Button logButton;
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
usern = (EditText) findViewById(R.id.userNameText);
passw = (EditText) findViewById(R.id.passwordText);
logButton = (Button) findViewById(R.id.loginButton);
logButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(usern.getText().toString().equals("demo") && passw.getText().equals("demo")){
Intent intent = new Intent(LoginActivity.this, MainActivity.class);
startActivity(intent);
Toast.makeText(getApplicationContext(), "Login...", Toast.LENGTH_SHORT).show();
}
else{
Toast.makeText(getApplicationContext(), "Username or password incorrect", Toast.LENGTH_SHORT).show();
}
}
});
}
}
答案 0 :(得分:1)
问题在于这条线我想..你遗漏了toString()for passw
if(usern.getText().toString().equals("demo") && passw.getText().toString().equals("demo")){
....
而不是
if(usern.getText().toString().equals("demo") && passw.getText().equals("demo")){
....
答案 1 :(得分:0)
您忘记为密码EditText附加toString()方法。
passw.getText().toString().equals("demo"))
答案 2 :(得分:0)
if(usern.getText()。toString()。equals(“demo”)&& passw.getText()。equals(“demo”))
请检查密码状态检查。你错过了.toString()。
使用以下代码
if(usern.getText()。toString()。equals(“demo”)&& passw.getText()。toString()。equals(“demo”))