2013-08-01 3 views
0

У меня есть следующий метод, который я хочу, чтобы несколько кнопок отображали изображение, а остальные кнопки должны быть невидимыми при нажатии. Независимо от того, какой другой v.getId() я хочу, чтобы он был невидим.Обнаружить кнопку нажата и сделать ее невидимой

public void onClick(View v) 
     { 
      if(v.getId() == R.id.d){ 
       imgD.setVisibility(View.VISIBLE); 
      }else if(v.getId() == R.id.i){ 
       imgI.setVisibility(View.VISIBLE); 
      }else if(v.getId() == R.id.l){ 
       imgL.setVisibility(View.VISIBLE); 
      }else{ 
       //if other buttons are clicked then the button must be invisible. 
      } 
     } 
+0

сделал и уставшую ушел недвижимость? – KOTIOS

+0

, пожалуйста, объясните правильно, я не могу стоять? –

+0

или пообщаться по этой ссылке i wil help u правильно http://chat.stackoverflow.com/rooms/522/android-for-life –

ответ

1

Для невидимости, есть метод в андроиде,

imgD.setVisibility(View.GONE); 

Позволь мне знать это работает или нет?

0

Использование View.GONE

yourview.setVisibility(View.GONE); 

public static final int GONE

Добавлено в уровне API 1

Этот вид является невидимым, и он не занимает никакого пространства для целей компоновки. Используйте с setVisibility (int) и android: видимость.

Если вы используете INVISIBLE, вид невидим, но занимает место макета.

+0

Пожалуйста, перечитайте мой вопрос. – ivesingh

+0

@ivesingh, что вы пытаетесь предположить, что выше не будет работать? – Raghunandan

+0

@ivesingh, если нажаты другие кнопки, кнопка должна быть невидимой. можете ли вы рассказать об этом – Raghunandan

0

попробовать

else{ 
    yourButton.setVisibility(View.INVISIBLE);// it will take the space in layout 
    //or 
    yourButton.setVisibility(View.GONNE);// it will not take the space in layout 

    }