0

スタックオーバーフローや他のフォーラムに投稿された同様の質問を数日間検索した後、探していた答えが見つからなかったため、これを投稿することにしました (明らかなものを見逃した可能性があります)。

ハッシュマップの配列リストがあり、1 つはデータベース テーブルから取得された一意の ID で、もう 1 つは国の名前です。

レイアウト xml でリストビューを定義し、国名をテキスト ビューとして別のレイアウトにしています。listview レイアウトを含むレイアウトとして contentview を設定した listactivity を拡張するアクティビティ クラスがあります。

このハッシュマップと国名フィールド名を使用して simpleadapter を作成しました (国名のみをリスト ビューに表示したい) - ビューは正常に表示され、問題はありません。

ビュー上のアイテムがクリックされると、onListItemClick メソッドが期待どおりに呼び出され、位置に基づいて国名を取得できるようになりました。しかし、実際に取得したいのは、もともと配列リスト(ハッシュマップ)に保存されていたが、リストビューに表示されるアイテムのリストには含まれていなかった国のIDです。そのIDを取得する方法はありますか?カーソル アダプターを使用すると、同じ onlistitemclick で ID パラメーターのデータの uniqueID を取得できますが、simpleadapter を使用すると、コールバックで渡される ID が位置と同じように見えます。

これについての手がかりは高く評価されています。私が明らかなことを見逃していた可能性はあります。

4

1 に答える 1

0

simpleadapter を拡張して、id に設定できるインスタンス変数を持たせてみませんか?

于 2011-07-11T02:07:47.183 に答える