2012-01-03 48 views
0

從JSON解析它之後,我正在生成複選框的列表。當提交按鈕被按下時,我想知道哪些所有框被選中。我該怎麼做呢 ?在JSON填充的android視圖中單擊的複選框的列表

我的XML代碼(省略非常明顯的東西一樣的高度,寬度,XMLNS等):

<LinearLayout> 
    <TextView 
     android:id="@+id/title" 
     android:text="@string/CatalogueTitle" /> 
    <CheckBox 
     android:id="@+id/checkBox" /> 
</LinearLayout> 

該Java片段填充數據,並添加文本到相鄰的TextView

TextView title = (TextView) v.findViewById(R.id.title); 
CheckBox cbox = (CheckBox) v.findViewById(R.id.checkBox); 
if (title != null) { 
    title.setText(tdunit.title); 
} 

的onsubmit ,我如何識別複選框?

+0

是U顯示方面的詳細列表複選框在裏面? – stella 2012-01-03 12:10:43

+0

@stella是的。 TextView中的複選框的標題,然後是其旁邊的複選框。 – Jaseem 2012-01-03 12:13:10

回答

1

Submit按鈕u能做到這一點,從這個你會得到的檢查框的項目,那樣你會了解哪些複選框被選中,這樣的onclick: -

@Override 
public void onClick(View v) 
{ 
     System.out.println("check"+getListView().getCheckItemIds().length); 

     for (int i = 0; i < getListView().getCheckItemIds().length; i++) 
     { 
      System.out.println(getListView().getAdapter().getItem((int)getListView().getCheckItemIds()[i]).toString());     
     } 

} 
+0

'getListView();'是未定義的。我的課程從Activity延伸而來。 – Jaseem 2012-01-03 12:39:33

+0

你有在你的課堂上的listview嗎? – stella 2012-01-03 12:47:26

+0

所以如果你擴展Activity試試這個,ListView details =(ListView)findViewById(R.id.List); details.getCheckItemIds()。length – stella 2012-01-03 13:01:04