0

私は簡単なやることリストアプリに取り組んでおり、メインビューには、下の画像のように、それぞれの横にチェックマークが付いたタスクのリストがあります。

ここに画像の説明を入力してください

チェックマークをクリックすると、それぞれのタスクがリストから削除されます。これをTextViews(タスク用)およびButtons(チェックマーク用)として実装しようとしましたが、正しいタスクを削除するには、クリックしたチェックマーク(0、1、2、または3)の数/位置を知る必要があります。配列。どうやってこれを手に入れることができますか?

タスク/チェックマークをListViewとして実装することも考えましたが、onItemClickListenerは、タスクテキストではなく、チェックマークにのみ設定する必要があります。これは可能ですか?

他のアイデアはありますか?ありがとう。

4

2 に答える 2

2

チェックボックスには、行番号などのカスタム データを設定するために使用できるタグ プロパティがあります。このようなものはうまくいくはずです、

checkbox.setTag(row_number);

クリックすると、次のようになります

int rowNum = Integer.parseInt(checkbox.getTag());
removeTaskAt(rowNum);
于 2012-08-20T14:02:31.163 に答える
0

カスタム アダプターを使用している場合は、getView のチェックにクリック リスナーを追加できるため、クリックはチェックボックスのみであり、項目全体ではありません。

これに関する唯一の問題は、チェックボックスをクリックしてスクロールしようとすると、スクロールが機能しない可能性があることです。

于 2012-08-20T14:30:44.693 に答える