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/61713313/

相关文章:

java - 获取 Java 一年中的所有双周日期

java - 添加设计支持库

android - 可见性在数据绑定(bind) android 中不起作用

java - 我正在将图片文件从电脑发送到 Android 手机,两者都通过套接字连接到同一 WLAN

android - 使用 PagedListAdapter 时如何恢复屏幕上的回收 View 位置旋转

java - 如果我通过 ApplicationContext getBean 方法检索它,则在非托管 Spring 类中获取一个 bean 实例

java - 验证Redis(Jedis)的键值是否为JSON

java - 在获取对象 (java) 时减少 Google App Engine 中的 datastore_v3.Next 调用,可能吗?

java - 如何使用可用内存作为参数通过 Guava Cache 缓存数据?

java - 将 TextView 与数组列表链接并在事件发生时更改文本