0

カスタムSimpleCursorAdapterを使用してデータベースにバインドするListActivityがあります。リスト項目のそれぞれに、4 つのテキスト、画像、およびチェックボックスがあります (それぞれが focusable:false に設定されています)。

リスト自体に長いボタンがあるので、それを押すと、チェックボックスが「チェック」されているすべての行を削除します。

ここで、単純な操作 (チュートリアルに示されているように、クリック リスナー、CheckedtextView) を実現するために多くの手法を試しましたが、成功しませんでした。

@Override onListItemClickの後、別の奇妙な現象が発生しています。また、リストの行を押している間はまったく呼び出しがありません。

これらの問題を解決する方法を知っている人はいますか? ありがとう。

ありがとう、

モザイク。

4

2 に答える 2

0
  1. 次の機能を備えた独自のアダプターを作成します

    -getView() では、チェック ボックスのクリック リスナーを設定する必要があります (チェック ボックスごとに独自のリスナーになります)。

    -アダプターの各要素には、チェック済み/未チェックのフラグが含まれており、前のポイントからチェックボックスをクリックしてリスナーを設定する必要があります

  2. 削除ボタンクリックリスナーを使用したアクティビティでは、チェックされた要素をアダプターから取得し、それらを使用して必要なことを行う必要があります
  3. その後、たとえば (アダプタ).notifyDataSetChanged() を呼び出して、リスト ビューを更新する必要があります。
于 2013-02-12T11:32:14.733 に答える
0

お電話super.onListItemClick(ListView, View, int, long);ですか?その場合は、a を書き出して、Log.d("ListView", "My list has been clicked");それが Logcat に出力されるかどうかを確認してください。そうでない場合はextends ListActivity、アクティビティ宣言を試してください。私の助けが必要な場合は、コメントしてください。可能な限りお手伝いする準備ができています

于 2013-02-12T10:47:37.770 に答える