2016-08-12 2 views
0

В зависимости от выбора Spinner моя таблица заменяется на невидимую, но если она больше, чем новая таблица, все еще отображаются старые строки. Когда я снова выбираю ту же опцию, она исчезает правильно.Почему некоторые таблицы TableLayout не становятся невидимыми?

Пример КОД

 Spinner s; 
     s.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
     @Override 
     public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) { 
      // your code here 
      textSpinner = s.getSelectedItem().toString(); 
      switch (position){ 
       case 0: 
        tableLayout2.setVisibility(View.INVISIBLE); 
        tableLayout1.setVisibility(View.VISIBLE); 
        break; 
       case 1: 
        tableLayout1.setVisibility(View.INVISIBLE); 
        tableLayout2.setVisibility(View.VISIBLE); 
        break; 
      } 
     } 

ответ

2

Не можете точно определить проблему, не видя кода и макет, но с использованием View.GONE вместо View.INVISIBLE может просто работать:

switch (position){ 
    case 0: 
     tableLayout2.setVisibility(View.GONE); 
     tableLayout1.setVisibility(View.VISIBLE); 
     break; 
    case 1: 
     tableLayout1.setVisibility(View.GONE); 
     tableLayout2.setVisibility(View.VISIBLE); 
     break; 
}