2017-06-12 17 views
0

我想動態地在tableLayout中添加行,點擊事件觸發每行的一些操作。數據是動態的,因爲它來自服務器。最佳代碼方式:在每行所需的onClickListener()中動態分配TableLayout中的行?

我有兩種不同的方式來使用動態方法和註冊點擊事件。

對於動態的方法,最簡單的方法是把rowAdditon()作爲奉獻之類的函數

tl.addView(row1); 
tl.addView(row2); 

和整合的單擊事件我會要求一個onCLickListener每個對象的TableRow()。

但我無法找到將它們整合在一起的最佳方法。

我想到的第一件事是ArrayList。有沒有其他簡單的方法來實現這一目標?

我試圖實現這個像下面

ArrayList a1 = new ArrayList(); 
      DataBaseReceiverForConnectToTeachers received=new DataBaseReceiverForConnectToTeachers(this); 
      int count=received.getNoOfData(); 
      for(int i=0;i<count;i++){ 
       a1.add("t"+i); 
      } 

      for(int i=0;i<count;i++){ 
       TableRow a1.get(i)=new TableRow(this); 
//getting error in this line 
//cannot resolve method get(int) 
//a1 is already define in the scope 
      } 

溶液創造了爲在數據庫中的項目的大小運行循環。

回答

0

爲什麼要放入表視圖,通過在xml中創建線性佈局添加相同的內容,並且每當您想添加按鈕時調用一個方法並將此按鈕的ID保持爲靜態,以便您可以使每個按鈕處於打開狀態單擊方法分別

讓我知道,如果我的回答完成其他查詢我可以爲您提供的代碼爲這個

+0

我如何能實現動態性質出來的嗎? –

相關問題