我正在设计一个可以接受用户输入到TableLayout的应用程序。该表有4个标题。我不确定如何将数据输入表中。我已经成功添加了一段测试代码,但我只能添加一次。我已附上以下代码。
我想知道的是如何在表中添加多行?
public void addNew(){
TableLayout tL = (TableLayout)findViewById(R.id.table);
TableRow tR = new TableRow(getApplicationContext());
TextView tV = new TextView(getApplicationContext());
tV.setTextColor(0xff000000);
tV.setText("TEST");
TextView tV2 = new TextView(getApplicationContext());
tV2.setTextColor(0xff000000);
tV2.setText("TEST");
TextView tV3 = new TextView(getApplicationContext());
tV3.setTextColor(0xff000000);
tV3.setText("TEST");
TextView tV4 = new TextView(getApplicationContext());
tV4.setTextColor(0xff000000);
tV4.setText("TEST");
tR.addView(tV);
tR.addView(tV2);
tR.addView(tV3);
tR.addView(tV4);
tL.addView(tR);
}
答案 0 :(得分:0)
for (/* x rows */)
{
tL.addView(tR);
}
这应该可以工作但是如果遇到文本视图id碰撞的问题,你可以创建一个文本视图数组和一个表行数组。也可以使管理和创建它们变得更容易。
如果你通过做这样的事情在数组中创建它们。
TextView[] textViewArray = new TextView[textViewCount];
for(int i = 0; i < textViewCount; i++)
{
textViewArray[i] = new TextView(this);
}
那么你可以通过做这样的事情来处理个人价值。
textViewArray[i].setText(/* This stuff */);