2012-11-07 63 views
0

我必須在我的應用程序dynamicaly中創建複選框。複選框的數量取決於服務器的響應。我可以根據使用列表視圖的服務器的響應動態地創建複選框。但是要求是複選框應該加載在兩列中。請檢查圖像附件。請幫助我。請提前感謝Required Gui動態創建Android應用程序中的複選框

+1

我想你應該創建一個表動態佈局爲2列,並且您需要多少行(根據服務器響應)並向它們添加複選框。 –

回答

1

動態創建TableLayout並用複選框填充它。

類似的東西:

  TableLayout tl = new TableLayout(getActivity()); 
      int offset_in_column=0, table_size=/*the size of your answer from the server*/; 
      TableRow tr=null; 
      for (int offset_in_table=0; offset_in_table < table_size; offset_in_table++) { 
       /* maybe you want to do something special with the data from the server here ? */ 

       if (offset_in_column == 0) { 
        tr = new TableRow(getActivity()); 
        tr.setLayoutParams(new TableLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)); 
       } 
       CheckBox check = new CheckBox(getActivity()); 
       check.setOnClickListener(new View.OnClickListener() { 
        @Override 
        public void onClick(View view) { 
         /* add your code here */ 
        } 
       }); 
       check.setLayoutParams(new TableRow.LayoutParams(0, ViewGroup.LayoutParams.WRAP_CONTENT, 1)); 
       tr.addView(check); 

       offset_in_column++; 
       if (offset_in_column == 2) { 

        tl.addView(tr); 
        offset_in_column = 0; 
       } 
      } 
      if (offset_in_column != 0) 
       tl.addView(tr); 
+0

是否可以爲動態創建的複選框實現onclicklistener。 – user1767260

+0

當然,請參閱編輯.. – Matthieu

+0

感謝您的幫助 – user1767260

0

您必須創建表格佈局並在其中動態添加複選框。

顯示我的this answer你可以這樣做。

您必須按照您的要求編輯此代碼。