将用户数据接受到表中

时间:2016-02-29 22:04:12

标签: android

我正在设计一个可以接受用户输入到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);

}

1 个答案:

答案 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 */);