0

我正在使用 aSimpleAdapter来填充ListView下面的代码。

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

    setListAdapter(adapter);

sale_id根据上面的代码,我CheckBox (R.id.tt_check_box)listview. 当我运行程序时,checkboxes复选框右侧显示为文本的值。但我不想显示它们。

我的实际需要是,当用户检查时checkboxes,我需要sale_id与他们绑定。

我如何通过在我的 java 程序sale_id中检查来访问 s 绑定?checkboxes

4

3 回答 3

1

利用

android.R.layout.simple_list_item_multiple_choice
于 2012-12-03T07:13:05.530 回答
0

覆盖 SimpleAdapter 中的 getView() 函数并使用 sale_id 的值来选中/取消选中复选框。然后将此自定义适配器用于您的列表。

编辑:在查看另一个答案时,我的猜测是您需要多项选择解决方案而不是这个(因为您需要找出选择)。该解决方案更多的是根据现有数据显示复选框。如果您仍然需要这个,请告诉我,一旦我可以访问我的代码,我将发布示例代码。

于 2012-12-03T07:16:56.310 回答
0

我附加了代码以获取与多选复选框一起使用的列表视图..

public class MultiChoiceActivity extends Activity {

String[] 选择 = { "选择 A", "选择 B", "选择 C", "选择 D", "选择 E"};

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    choiceList = (ListView)findViewById(R.id.list);

    ArrayAdapter<String> adapter
    = new ArrayAdapter<String>(this, 
      android.R.layout.simple_list_item_multiple_choice, 
      choice);
    choiceList.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
    choiceList.setAdapter(adapter);

}

参考链接

于 2012-12-03T08:03:39.780 回答