1

アクティビティにListViewがあります。各行には、このパターンの3つのTextViewが含まれています:( RowId)(Name)(Phone number

ユーザーが行をクリックしたときに行IDを取得する必要があります。たくさんのことをしてネットを検索しましたが、解決策が見つかりませんでした。次のメソッドから行IDを取得する方法がわかりません。

listView = (ListView) findViewById(R.id.listview);
listView.setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
            Log.i(TAG, "item " + position + " clicked.");

        }
});

任意の提案をいただければ幸いです。

4

3 に答える 3

9

あなたも使うことができますv.findViewById(R.id.yourTextViewId)

于 2012-06-21T20:18:34.240 に答える
0

行要素を取得するには

使用v.findViewById(<id of row element>);

リスト内のgetgetobjectdataを使用できます..........。

<your_adapter>.getItem(position);

また

parent.getItemAtPosition (position);

どちらもオブジェクトを返します...。

于 2012-06-21T20:08:38.913 に答える
0

アイテムがこれらの3つによって直接形成されv.getChildAt(0)ていることが確実な場合にも使用できますListViewTextView

于 2012-06-21T20:12:54.583 に答える