-2

こんにちは私は2つの変数の値がnullかどうかを確認する必要があります。nullでない場合は、テキストビューを表示する必要があります。同じように、以下のコードを記述しました。

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

しかし、それは機能していません。つまり、変数値がnullであり、テキストビューのテキストが「null価格:$ null」として表示されている場合でも、テキストビューは表示されます。最初に以下のコードで試しましたが、これも機能していません。

    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 に答える