0

ToggleButton我在里面有问题ListView

我是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;

    }
4

1 回答 1

0

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

Log.d("mojaapp", "Click on " + cursor.getINT(cursor.getColumnIndex(ITEM_ID)));
于 2012-04-10T11:42:49.530 回答