且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Android以编程方式向TableRow添加多个TextView

更新时间:2023-10-04 07:49:16

我认为您想动态创建TextView,并且应该收到错误消息"removeView()parent".这是一个很好的解决方案:

I think you want to create your TextView dynamically and should're getting error "removeView () parent." Here is a good solution for that:

TableView tlSkills = (TableView) findViewById(R.id.myTableView);
if(listSkills.size() > 0) {
     TableRow tableRow = new TableRow(getContext());

     int i = 0;
     for (Skills s : listSkills) {
     TextView textView = new TextView(getContext());
     textView.setText("" + s.getName());

     tableRow.addView(textView);

     if(i > 0) { 
          tlSkills.removeView(tableRow);//this is to avoid the error I mentioned above.
     }

     tlSkills.addView(tableRow);

     i++;
  }
}