为什么我的字符串无效检查不起作用?

时间:2014-12-31 19:39:27

标签: java android

好的,我们走了。

我可能会问这里最受欢迎的问题,而且我是一个经验丰富的开发者。

基本上我在比较String是否为null。 它是空的但遗憾的是,出于某种原因,它绕过我的if和直接为我的其他人。

我因为问这么简单的问题而感到羞愧和内疚,但我不知所措。

我错过了什么?

相关守则:

  Log.i(TAG,"mBeforeId..." + mBeforeId);
            if(mBeforeId == null){
                Log.i(TAG,"mBeforeId INSIDE IF..." + mBeforeId);
                 Toast.makeText(getActivity(),"These are no current listings before these.",Toast.LENGTH_SHORT).show();
            }else{
                getSubReddit(mSubReddit, Constants.HOT_CATEGORY, mBeforeId, null);
            }

logcat的:

 12-31 13:34:04.139  10383-10383/com.android.finalproject.tubbsreddit I/SubRedditFragment﹕ mBeforeId...null

正如你可以清楚地看到的那样,它说mBeforeId是空的,但它拒绝转到我的if并与我的其他人交朋友。

GAR。

2 个答案:

答案 0 :(得分:1)

在Android Log语句中,如果尝试打印具有null值的String,则会引发异常。这可能是您看到这种意外行为的原因。

如果值为null,请尝试删除log cat语句。它可能会奏效。试一试

答案 1 :(得分:1)

修正了它。

基本上

mBeforeId为“null”,而不是null。这是实际的字符串“null”。

你不喜欢编程吗?