java - Android Studio Java 字符串比较

标签 java android

我有要比较的字符串,但即使我搜索了 google 和 stackoverflow,也无法使其工作。

这是我的代码:

@Override
        protected void onPostExecute(String s) {
            super.onPostExecute(s);
            loading.dismiss();
            if(s.equalsIgnoreCase("success")){
                Intent intent = new Intent(Najava.this,UserProfile.class);
                intent.putExtra(USER_NAME,username);
                startActivity(intent);
            }else{
                Toast.makeText(Najava.this,s,Toast.LENGTH_LONG).show();
            }
        }

但是 Activity 永远不会改变,并且 toast 消息显示为相同的字符串: /image/ApJLp.png

最佳答案

看来 String s 中存在不必要的字符。 请尝试以下操作:

if(s.contains("success"){}

注意:对于字符串比较,将常量值与其他字符串进行比较始终是一个好习惯。这将节省空指针的代码。

if("success".equalsIgnoreCase(s)){}

关于java - Android Studio Java 字符串比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32026016/

相关文章:

java - 如何在Java中创建switch block ?

Android map View 问题

android - Google App Engine 使用 JSON 发送太多数据

java - 选择哪一个 - Android 1.5 还是 Android 2.2? (我是初学者)

android - 蓝牙是多人回合制游戏的可行选择吗?

java - 如果服务是在客户端应用程序之后安装的,我的应用程序无法连接到另一个应用程序服务

java - Maven:pom编译后添加了不同版本的slf4 jar,war因此出现版本冲突错误

java - InfluxDBIOException : java.net.SocketTimeoutException:超时

java - 我该如何做出这个 if 语句?

java - 无法使用 Java AWS SDK 计算文件上传中的 MD5 哈希值