2016-08-12 67 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; 
}