0

リストビューについて質問があります。テキストフィルターが有効になっているリストビューがあります。textfilter なしで listitem をクリックすると、位置が取得され、位置に基づいて正しいテキストを表示する次のアクティビティに渡されます。しかし、テキスト フィルターを使用してアイテムをクリックすると、次のアクティビティで間違ったテキストが表示されます。おそらく、リストアイテムの位置が変更されたためです。誰かがこの問題の解決策を持っていますか? たとえば、位置ではなくリスト項目からの別の参照で作業していますか? 私はいたるところを見ましたが、解決策を見つけることができませんでした。

前もって感謝します

4

2 に答える 2

0

に問題がある場合は、 からにposition変更できます。リストがフィルタリングされると、inイベントは古いリストではなく、フィルタリングされたリスト内の新しい位置になります。通常、入力データ内のアイテムの順序ですidpositionpositiononClickid

于 2012-08-04T15:42:12.337 に答える
0

positionlistAdapter から直接正しいアイテムを取得できます。リストに表示されている現在のアイテムのみが含まれます。

listAdapter .getItem(position);

参照:onItemClickは、表示ページ上のアイテムのインデックス/位置を提供します...リスト内のアイテムの実際のインデックスではありません..setTextFilterEnabledを有効にする際の問題..アンドロイド

于 2012-08-04T13:24:53.680 に答える