如何检查变量是否为空?

时间:2012-04-19 07:23:31

标签: android null textview

嗨我需要检查两个变量的值,如果它们是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());
    }

请帮我解决它....

2 个答案:

答案 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());
}