2012-04-19 4 views
-2

Salut Je dois vérifier la valeur de deux variables si elles sont nulles ou not.If ils ne sont pas nulles je dois faire un textview visible.for même je l'ai écrit le code ci-dessouscomment vérifier si une variable est nulle ou non?

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

mais ne fonctionne pas.le textview est visible même si la valeur de la variable est null et le texte dans le textview est affiché comme "null Prix: $ null" .première j'ai essayé avec le code ci-dessous.but qui ne fonctionne pas aussi

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

s'il vous plaît aidez-moi à résoudre ce problème ....

+1

Quelle est la signification de ceci: offer.Price()? Corrigez-le lorsque vous lisez ceci: http://docs.oracle.com/javase/tutorial/java/nutsandbolts/variables.html et http://docs.oracle.com/javase/tutorial/java/javaOO/constructors.html – hovanessyan

+0

son non variables ses méthodes .. si elles "retournent NULL;" ils seront égaux à zéro. – Joe

+0

oh..il était mon erreur .. c'était une fonction..offer.price() est une erreur.it est offer.getPrice() et mon problème est si (offer.getPrice()! = Null) la condition n'est pas travail. –

Répondre

2

essayer:

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

ou que

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); 
} 
+0

! Offer.getPrice(). Equals ("null") a de la magie ... :) –

+0

@seethalakshmi, yea, Tentative d'invocation de la méthode virtuelle 'boolean java.lang.String.equals (java.lang.Object)' sur une référence d'objet null – Tegos

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()); 
} 
+2

pourquoi ne pas simplement utiliser ** TextUtils.isEmpty ** au lieu de ces longs contrôles? – waqaslam

+0

En effet ..: D public static boolean isEmpty (chaîne CharSequence) { si (str == null || str.length() == 0) return true; sinon return false; } Alors devinez que plus de sens .. Merci Waqas – Abhinava

+0

J'ai essayé avec TextUtils.isEmpty mais cela ne fonctionne pas non plus –

Questions connexes