0

カスタム CursorAdapter を使用して SQLite データベースからデータを取得する ListView を備えた Android 用アプリを開発しています。アダプターの (カットダウン) コードを以下に示します。問題は、この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 に答える