Button loginbuttonbutton = (Button) findViewById(R.id.btnLogin);
loginbuttonbutton.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
if(inputEmail.getText().toString() == "EdEffort@ncat.edu" &&
inputPassword.getText().toString() == "Steelers") {
Intent myIntent = new Intent(view.getContext(),
Host_Setting_PageActivity.class);
startActivityForResult(myIntent, 0);
} else {
System.out.println("Username or password is incorrect");
}
}
});
这是我的代码,应用程序实际启动,但只要我点击登录按钮,应用程序就会关闭。
答案 0 :(得分:3)
首先使用.equals()
比较字符串。
==
比较字符串refrences.Not值。
.equals()
=比较字符串字符等式
if((inputEmail.getText().toString().equals("EdEffort@ncat.edu")&&inputPassword.getText().toString().equals("Steelers"))
如果强制关闭而不是把logcat放在这里..
答案 1 :(得分:2)
使用等于 == 的insead进行字符串比较
loginbuttonbutton.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
if(inputEmail.getText().toString().equals("EdEffort@ncat.edu") && inputPassword.getText().toString().equals("Steelers") ){
Intent myIntent = new Intent(YOUR_CURRENT_ACTIVITY.this, Host_Setting_PageActivity.class);
startActivityForResult(myIntent, 0);
}
else{
System.out.println("Username or password is incorrect");
}
}
});
并确保您在manifest.xml中注册 YOUR_CURRENT_ACTIVITY.this 和 Host_Setting_PageActivity.class
答案 2 :(得分:0)
你应该添加
Host_Setting_PageActivity.class到您的AndroidManifest
而且,你应该比较字符串总是使用.equals而不是“==”作为“==”将真正比较字符串对象的实例和.equals将检查字符串的值
答案 3 :(得分:0)
不要在if Condition中使用== method
,而是使用.equals()
方法
就像
if(inputEmail.getText().toString().equals("abc") && inputPassword.getText().toString().equals("abc") ){
----------your code here-----------
}