Android按钮无法切换Activity:登录点击无响应排查求助
问题原因与解决办法
你的核心问题出在字符串比较的方式上:Java里用==比较字符串时,对比的是两个字符串对象的内存引用地址,而不是实际的文本内容。你从EditText获取的字符串和代码里写的"Santos"、"1234"是不同的对象,哪怕内容完全一致,==也会返回false,导致if条件永远不成立,自然不会执行跳转逻辑。
修正后的代码
把Login方法里的条件判断改成用equals()方法(如果需要忽略大小写可以用equalsIgnoreCase()):
private void Login(String username,String password) { // 用equals比较字符串实际内容,常量写前面可避免空指针 if("Santos".equals(username) && "1234".equals(password)) { Intent intent = new Intent(MainActivity.this, MainActivity2.class); startActivity(intent); } }
额外提一句:按照Java编码规范,方法名建议用小驼峰命名,比如改成login,不过这不属于功能问题。
内容的提问来源于stack exchange,提问作者Ahmed Nasser
相关产品推荐
相关产品推荐

