自定义CursorAdapter setText()不更新android

时间:2012-09-17 16:00:05

标签: android android-cursoradapter settext

我正在使用自定义CursorAdapter开发一个带有ListView的Android应用程序,以从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;
        }

    }
}

1 个答案:

答案 0 :(得分:0)

这就是感觉。 pillButton01设置为最后一个绑定视图。 (它一直在变化。你需要找出你是哪个listItem并对这个项目的观点采取行动