我有一个活动需要对TableLayout进行各种条件更新(做/不显示具有'0'值的行,创建新的行项目...等)。我有Dynamic TableLayout工作得非常好,但你可以想象这种排列继续增长。我想将各种TableRow管理方法移到一个单独的类中,但在转换时遇到问题。将动态TableLayout方法移动到单独的类
第一个问题是,当我尝试从我的主要活动调用BuildTable.testTable();
时,它希望方法是静态的。这是有道理的,但是当我将testTable设置为静态时,那么我得到的抱怨是“不能从类型Activity对静态方法findViewById(int)
进行静态引用”。当我遵循here的建议时,似乎我非常接近解决方案,但它并没有完全融合在一起。我需要帮助......并真诚地感谢你能提供的任何事情。
我已经熬下来的基础之下,只有一个单一的TextView插入...我有:
public class BuildTable extends Activity {
public void testTable() {
TableLayout tl = (TableLayout)findViewById(R.id.InvoiceTable); // Find TableLayout defined in main.xml
TableRow trDivider = new TableRow(getParent());
TextView tvDivider = new TextView(getParent()); //Create a divider view between rows
tvDivider.setText("test");
trDivider.addView(tvDivider); //Add tvDivider to the new row
tl.addView(trDivider); //Add trDivider to the TableLayout
}
我对这个社区的帮助感到震惊和谦卑。谢谢你们。我读过的每一个答案都能起作用,并且他们都给了我指导我需要做出的改变。我选择了这个答案,因为它的工作如此之快,只需很少的努力。谢谢! – ctgScott 2011-02-13 19:38:07