0

クラスMyActivityに次を追加しました:

private void updateMyList(){
    listing=new ArrayList<listing>();
    for(int i =0;i<10;i++)
    {
        Users user=new Users();
        user.setListingName("Name" + i);
        user.setListingPhone("i" + i);
        listing.add(user);
    }
    MyListAdapter lfa = new MyListAdapter(this, listing);
    ((ListView)findViewById(R.id.listFeed)).setAdapter(lfa);

}

このコードは10個のリストビューを生成するので、クリックリスナーを追加したいので、10個のリストの1つをクリックすると、メッセージまたは何かが表示されます。

ご協力ありがとうございました。

4

1 に答える 1

2

onItemClickListenerループに を追加できなかった理由がわかりませんListView。つまり、 yourAdapterを使用してリストを作成し、リスナーをアタッチするだけです。

    lv.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, connections.toArray(new String[connections.size()])));
        lv.setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> arg0, View item, int position, long id) {

                String item = (String) lv.getItemAtPosition(position);

            }
        });

これは、各リストのどのアイテムがクリックされたかを知りたい場合です。クリックされsetOnClickListenerたかどうかだけを知りたい場合の方法もありListViewます。

于 2012-04-08T00:17:08.893 に答える