gpt4 book ai didi

java - 如何在android中创建动态数据表?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:22:18 25 4
gpt4 key购买 nike

我查看了有关 TableLayouts 和其他类似内容的教程,但所有这些似乎都被编程为带有 textview 的静态行数。我想知道是否可以创建一个简单的数据表,其中包含 3 列和一组可变的行,我可以在 Java 代码中添加/删除项目。

基本上,有这样的东西:

DATA DATA DATA
row1 data data
row2 data data

并用 Activity 的 Java 类中的对象数组中的数据填充此表。稍后,如果我想添加另一个对象,它只会创建另一行。

例如,如果我在 java 中有这个:

Class data{
public data(String d1, String d2, String d3){
data1=d1;
data2=d2;
data3=d3;
}
}

在 Activity 类中:

Class activity{
data info[] = {
new data("row1", "row1", "row1"), new data("row2","row2","row2"),
new data("row3","row3","row3")};
}
}

我将使用 for 循环将此数据添加到 Activity 的表中,无论我需要多少行才能使所有数据都适合。如果我添加一个新的 row4 对象,它只会添加另一行,并以:

row1 row1 row1
row2 row2 row2
row3 row3 row3

我希望我没有说得太含糊...提前致谢,伙计们! :)

最佳答案

我觉得自己很蠢,但我自己想通了。

我只是创建了一个 <TableView>在我的里面 <SrollView> , 并通过从 0 到 myArray.Length() 的 for 循环向其中动态添加行。

砰:

 TableLayout prices = (TableLayout)findViewById(R.id.prices);
prices.setStretchAllColumns(true);
prices.bringToFront();
for(int i = 0; i < drug.length; i++){
TableRow tr = new TableRow(this);
TextView c1 = new TextView(this);
c1.setText(drug[i].getName());
TextView c2 = new TextView(this);
c2.setText(String.valueOf(drug[i].getPrice()));
TextView c3 = new TextView(this);
c3.setText(String.valueOf(drug[i].getAmount()));
tr.addView(c1);
tr.addView(c2);
tr.addView(c3);
prices.addView(tr);
}

这是一款毒品 war 风格的游戏...尝试在游戏开发领域从小处着手。

但是...她工作,并且完全按照我的意愿去做。现在我可以将它包装成一个单独的方法并在需要时更新它。如果我想添加一行,我只需添加一个数组条目。

我想我会回答我自己的问题...大声笑!

关于java - 如何在android中创建动态数据表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18049708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com