2013-04-04 3 views
0

я хочу, чтобы изменить видимость ImageView, если значение = хандроид ImageView setvisibility

, но у меня есть сообщение об ошибке на затмение.

здесь является частью моей Java

   if (success == 1) { 
        // products found 
        // Getting Array of Products 
        products = json.getJSONArray(TAG_PRODUCTS); 

        // looping through All Products 
        for (int i = 0; i < products.length(); i++) { 
         JSONObject c = products.getJSONObject(i); 

         // Storing each json item in variable 
         String id = c.getString(TAG_PID); 
         String name = c.getString(TAG_NAME); 
         String price = c.getString(TAG_PRICE); 
         String cu = c.getString(TAG_CU); 
         ///////////// 
               ///HERE THE BUG//// 
         if (cu == "1"){ 

          cu = "oui"; 
         } 
         else { 
          ImageView image_A_wrong = (ImageView) findViewById(R.id.imageView1); 
          image_A_wrong.setVisibility(View.GONE); 

         } 

и здесь мой XML-файл

<ImageView 
     android:id="@+id/imageView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/quo100px" 
     android:visibility="gone" /> 

ТКС заранее за вашу помощь

+4

use if '(cu.equals (" 1 "))' или 'equalsIgnoreCase' вместо' == 'для сравнения значений двух строк, –

+0

, что отображается ошибка в eclipse. – rajeshwaran

ответ

1

cu.equals("1") использования, а не cu == "1", и вы будете прекрасно

0

Вы проверяете наличие String, в этом случае используется .equals("your_constraint").

Таким образом, изменить это:

if (cu == "1") { 
    cu = "oui"; 
} else { 
    ImageView image_A_wrong = (ImageView) findViewById(R.id.imageView1); 
    image_A_wrong.setVisibility(View.GONE); 
} 

к этому:

if (cu.equals("1")) { 
    cu = "oui"; 
} else { 
    ImageView image_A_wrong = (ImageView) findViewById(R.id.imageView1); 
    image_A_wrong.setVisibility(View.GONE); 
} 
+0

HI tks для вашего ответа – Lamouette

+0

HI, Мои приложения разбиваются, когда я запускаю его. вы можете увидеть сообщение об ошибке до ... я не нашел почему. – Lamouette

1

Для этого вы должны проверить, если вы принимаете строки для сжатия, чем использовать .equalsIgnoreCase ("") функция иным образом использовать == сравнить.

Смежные вопросы