-2

嗨,我需要检查两个变量的值是否为空。如果它们不为空,我必须使文本视图可见。同样,我编写了以下代码

 if (offer.Price() != null ) {
        if(offer.getName() !=null)
        {
        Price.setVisibility(View.VISIBLE);
        Price.setText(offer.getName()+" Price: $"+offer.getPrice());
    }
    }

但它不起作用。即即使变量值为 null 并且 textview 中的文本显示为“null Price: $null”,textview 也是可见的。首先我尝试使用下面的代码。但这也不起作用

    if (offer.getPrice() != null && offer.getName() !=null) {
        Price.setVisibility(View.VISIBLE);
        Price.setText(offer.getName()+" Price: $"+offer.getPrice());
    }

请帮我解决它....

4

2 回答 2

2

试试看:

if (offer.getPrice() != null && offer.getName() !=null) {
        Price.setVisibility(View.VISIBLE);
        Price.setText(offer.getName()+" Price: $"+offer.getPrice());
    }else{
 Price.setVisibility(View.GONE);
}

或者那个

if (offer.getPrice() != null && offer.getName() !=null
&& !offer.getPrice().equals("null") && !offer.getName().equals("null")) {
        Price.setVisibility(View.VISIBLE);
        Price.setText(offer.getName()+" Price: $"+offer.getPrice());
    }else{
 Price.setVisibility(View.GONE);
}
于 2012-04-19T07:28:05.760 回答
0
 if (offer.getPrice() != null && !"".equalsIgnoreCase(offer.getPrice())
    && offer.getName() !=null && !"".equalsIgnoreCase(offer.getName())) {
    Price.setVisibility(View.VISIBLE);
    Price.setText(offer.getName()+" Price: $"+offer.getPrice());
}
于 2012-04-19T07:29:41.297 回答