2012-12-04 65 views
0

我創建了一個ListViewCheckbox和一些TextView S作爲附着在下面。我創建了一個Android ActivityListActivityextends它。我使用的是SimpleAdapter與下面的代碼,以填補我的ListView在我Android Activity。從數據庫中檢索數據以填充此ListView確定複選框處於選中狀態在ListView

SimpleAdapter adapter = new SimpleAdapter(this, 
     saleDriver.getOutstandings(clientId), 
     R.layout.outstanding_list_row, new String[] { 
       "sale_date", "invoice_number", "sale_total", }, 
     new int[] { R.id.tt_invoice_date, 
       R.id.tt_invoice_no, R.id.tt_invoice_tot }); 

setListAdapter(adapter); 

另外顯示一個按鈕(假設Pay)在機器人裝置當用戶按下按鈕Menu。當用戶選中一個或多個CheckBoxes並按下該按鈕時,我需要獲取該列表行中的數據。 (根據下面的示例圖片,我需要獲得43410910201)。

我怎麼能做到這一點?

Android ListView with CheckBox

回答

0

當用戶點擊菜單按鈕,你可以使用這些行獲得所需的數據你可以得到行號選中的複選框的狀態。我會建議使用自定義適配器來對數據進行更多的控制。

+0

能否請您提供一些例子。 – Bishan

+0

http://developer.android.com/reference/android/widget/SimpleAdapter.html這是你需要去通過完成你的任務是什麼。 –

+0

好的。我會檢查出來的。 – Bishan

0
checkbox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 

      @Override 
      public void onCheckedChanged(CompoundButton buttonView, 
       boolean isChecked) { 
     } 
     } 

請參見下面的link,它可以幫助你,在這個頁轉到下面來看看使用複選框自定義列表視圖和它的listener.It可能是你所需要的。

+1

我以前讀過這個。我會再次檢查它。 – Bishan