嗨我需要检查两个变量的值,如果它们是null或不是。如果它们不为null我必须使textview可见。因为我已经写了下面的代码
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());
}
请帮我解决它....
答案 0 :(得分: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);
}
答案 1 :(得分: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());
}