2013-05-19 36 views
0

我正在嘗試將複選框添加到我的佈局視圖中。問題是沒有顯示,但我知道,因爲在父視圖getChildCount()返回一個新的更多的項目被添加..添加視圖不會出現

我這樣做的處理程序內,因爲這個方法是在一個線程內調用。

protected void addDeviceToList(final String name, final ConnectSend cs) { 

     mHandler.post(new Runnable() { 
      @Override 
      public void run() { 
       Toast.makeText(ConnectSend.this, "A: " + listOfPersons.getChildCount()+ " Vou adicionar um!", Toast.LENGTH_LONG).show(); 

       CheckBox checkbox = new CheckBox(cs); 
       LinearLayout.LayoutParams fieldparams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT, 1.0f); 
       checkbox.setTextAppearance(cs, android.R.attr.textAppearanceMedium); 
       checkbox.setText(name); 
       checkbox.setLayoutParams(fieldparams); 
       listOfPersons.addView(checkbox); 

       Toast.makeText(ConnectSend.this, "D: " + listOfPersons.getChildCount()+ " adicionei ", Toast.LENGTH_LONG).show(); 
      } 
     }); 

    } 

非常感謝提前;)

回答

1

嘗試使用checkbox.setVisibility(View.VISIBLE)

+1

當你添加視圖編程它們被設置在默認情況下可見。 – Daniel

+0

男士感謝您的回覆,但問題是另一回事..這是我的錯。 LinearLayout「listOfPersons」沒有顯示任何內容,因爲另一個LinearLayout在它之上,並且我在XML中使用android_above標記修復了它。謝謝 ;) – TiagoM