You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.23 04:18:14