如何在android中动态检查/取消选中listview中的复选框?

时间:2012-10-22 13:47:31

标签: android

这是我用于从数据库动态加载数据的代码,但我没有得到如何动态选中或取消选中复选框?这是我正在使用的代码。

String[] from = new String[]{"ToDisplay","MblNo", "_id"};

        // and an array of the fields we want to bind those fields to (in this case just tvViewRow)
        int[] to = new int[]{R.id.tvViewRow};


        // Now create a simple cursor adapter and set it to display
        SimpleCursorAdapter cursor = new SimpleCursorAdapter(this, R.layout.white_row, coloursCursor, from, to);

        setListAdapter(cursor);
        Cursor curs = DisplayWhiteAddress();
        curs.moveToFirst();
        int i=0;
        while(!curs.isAfterLast()){
            String s=""+curs.getString(2);

            myArrayList.add(i, s);
            s=""+curs.getString(0);

            myNumberList.add(i, s);
            ListIndices.add(i,Integer.parseInt(""+curs.getString(0)));

            curs.moveToNext();
            i++;
        }

2 个答案:

答案 0 :(得分:1)

您可以使用以下方法:

cb.setChecked(true);
cb.setChecked(false);

检查/取消选中支票。如果你能解释一下你在CheckBox的位置......

答案 1 :(得分:0)

我没有在您的代码中看到任何复选框。但是当您在代码中知道是否应该选中复选框时,请使用复选框对象的“setSelected(Boolean)”方法进行设置。

点击此处:http://developer.android.com/reference/android/widget/TextView.html#setSelected%28boolean%29