0

リストビューにWebサービスが入力されており、各行に追加された要素に、ハッシュマップを使用してデータを格納する配列リストに格納された一意のIDがある場合、データのIDを取得する最も簡単な方法は何ですか?行をクリックします.. リストのベース アダプターを使用していますが、

どんな助けでも大歓迎です。

4

4 に答える 4

2

リストビューのアイテムクリックリスナーに設定します。アダプタ内のクリックされた項目の位置を返します (配列リスト内の位置に相当)。それを使用してIDを取得できます。

于 2012-05-01T07:28:10.900 に答える
1

このメソッド listView.getItemAtPosition(position) を使用します。使えるポジションになりました

listView.setOnItemClickListener(new OnItemClickListener() {

    public void onItemClick(AdapterView<?> a, View v, int position, long id) {
        // Get item at position like this:
        // listView.getItemAtPosition(position));
    }
});
于 2012-05-01T07:34:51.273 に答える
1
lv.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position,
                long id) {
            // TODO Auto-generated method stub
            Toast.makeText(getApplicationContext(),String.valueOf(position), Toast.LENGTH_SHORT).show();
        }
    });

3 番目のパラメーターは、リスト内の項目の位置です。

于 2012-05-01T07:30:21.083 に答える
0

この関数を使用するadapter.getItem(position)と、ListView の特定の位置に格納されている項目を取得できます。

更新:これはもちろんsetOnItemClickListener

于 2012-05-01T07:28:38.887 に答える