在LIstView中的ToggleButton

时间:2012-04-10 11:38:10

标签: android android-listview togglebutton

ToggleButtonListView出现问题。

我正在使用CursorAdapter来填充ListView。问题是当我点击里面的一些ToggleView时,LogCat显示不同的id。

public void bindView(View view, final Context context, final Cursor cursor) {


        ToggleButton toggle = (ToggleButton) view.findViewById(R.id.setalarm_item_switch);
        TextView id = (TextView) view.findViewById(R.id.setalarm_item_desc);

            id.setText(cursor.getString(ITEM_ID));


        toggle.setOnClickListener(new OnClickListener() {

            public void onClick(final View v) {

            Log.d("mojaapp", "Click on " + cursor.getINT(ITEM_ID));

            }
        });



    }

    @Override
    public View newView(Context context, Cursor cursor, ViewGroup parent) {

        View view = LayoutInflater.from(context).inflate(R.layout.setalarm_item, null);
        return view;

    }

1 个答案:

答案 0 :(得分:0)

我认为您没有正确地从光标中读取 id 。这样做:

Log.d("mojaapp", "Click on " + cursor.getINT(cursor.getColumnIndex(ITEM_ID)));