无法检查字符串是否为空

时间:2017-06-02 14:44:08

标签: java android string android-studio picasso

我正在创建一个应用程序,其中我从电影数据库中收到JSON结果。这是我的代码,用于检查我是否收到空路径。在前一种情况下,毕加索只是为我的ImageView分配一个可绘制的图像。

String path = movieModels.get(position).getPosterPath();
Log.d("PATHOFIMAGES", path);
if(!android.text.TextUtils.isEmpty(path)) {
    Picasso.with(context).load("https://image.tmdb.org/t/p/w185/" + path).into(holder.posterImage);
}
else {
    Log.d("PATHOFIMAGES", "ENTERED ELSE");
    Picasso.with(context).load(R.drawable.noimage).into(holder.posterImage);
}

但问题是我的代码不会发生其他问题。当第一个Log.d的结果为null时,即使这样,它也不会转到else,也不会加载任何图像。无论路径的值是什么,else块中的Log.d都不会记录任何内容。 任何人都可以帮助我吗?

P.S。:我还检查了if (path != null && !path.isEmpty()),但它也无效。

1 个答案:

答案 0 :(得分:0)

字符串可能不是“null”而是“”。

所以你可以这样做:

if(!path.equals(""))
{
     //do stuff
}