我在创建登录活动时遇到一些问题。即使我输入了正确的用户名(123456)和密码(123456789)。我确保将 getText() 方法放在 onLogin 中,但我总是收到“登录失败”消息,因此我假设我没有从 EditText 获取任何数据,因此我看不出出了什么问题。这个登录java类: public class LoginActivity extends AppCompatActivity { private EditText UsernameEt; private EditText PasswordEt; AlertDialog alertDialog; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); UsernameEt=findViewById(R.id.username); PasswordEt=findViewById(R.id.password); alertDialog = new AlertDialog.Builder(this).create(); alertDialog.setTitle("Login Status"); } public void onLogin(View view) { String username = UsernameEt.getText().toString(); String password = PasswordEt.getText().toString(); String type = "login"; //BackgroundWorker backgroundWorker = new BackgroundWorker(this); //backgroundWorker.execute(type, username, password); if(username=="123456" && password=="123456789"){ alertDialog.setMessage("Login success"); alertDialog.show(); } else { alertDialog.setMessage("Login failed"); alertDialog.show(); } }}
2 回答
拉丁的传说
TA贡献1789条经验 获得超8个赞
if(username.equals("123456") && password.equals("123456789"){ // login true }
慕码人8056858
TA贡献1803条经验 获得超6个赞
尝试这个
username.getText().toString().contentEquals("123456") && password.getText().toString().contentEquals("123456789")
添加回答
举报
0/150
提交
取消