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();
}
});
}
非常感謝提前;)
當你添加視圖編程它們被設置在默認情況下可見。 – Daniel
男士感謝您的回覆,但問題是另一回事..這是我的錯。 LinearLayout「listOfPersons」沒有顯示任何內容,因爲另一個LinearLayout在它之上,並且我在XML中使用android_above標記修復了它。謝謝 ;) – TiagoM