0

我正在开发一个带有 ListView 的 Android 应用程序,使用自定义 CursorAdapter 从 SQLite 数据库中检索数据。下面提供了适配器的(缩减)代码,问题是在该onClick()方法中,该pillButton01.setText(Integer.toString(test));行实际上并未更新 UI 中的按钮文本,有什么建议吗?提前致谢

public class PillTrackerAdapter extends CursorAdapter implements OnClickListener {

    @Override
    public void bindView(View view, Context context, Cursor cursor) 
    {
        pillButton01 = (Button) view.findViewById(R.id.pillButton1); 
        pillButton01.setTag(0);
        pillButton01.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) 
    {
        int tag = (Integer) v.getTag();

        switch(tag) {
            case 0: pillButton01.setText(Integer.toString(test)); 
                    test++;
                break;
        }

    }
}
4

1 回答 1

0

这是有道理的。pillButton01 设置为最后一个绑定视图。(它一直在变化。您需要找出您在哪个 listItem 上并根据该项目的视图采取行动

于 2012-09-17T16:07:50.160 回答