我有一個活動需要對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