5

私はAndroidアプリケーションを開発しています。

にいくつかのオブジェクトがロードされていListActivityます。イベントでクリックされたアイテムを知りたいonListItemClick

メソッドonListItemClickにidというパラメータがあるようです。このIDを設定するにはどうすればよいですか?

オブジェクトはIDで識別されますが、このIDをlistItemに追加するにはどうすればよいですか?

ありがとう。

4

4 に答える 4

8

SectionObjが後でアクセスするオブジェクトである場合は、ソースを設定するときにアダプターでそれを設定します。

ArrayList<SectionObj> li

ArrayAdapter<SectionObj> adapter=new ArrayAdapter<SectionObj>(getApplicationContext(),android.R.layout.simple_list_item_1, li);
    setListAdapter(adapter);

次に、リスナーメソッドで。

protected void onListItemClick(ListView l, View v, int position, long id) {

SectionObj o=(SectionObj)getListView().getItemAtPosition(position);

}

于 2010-10-27T04:06:33.303 に答える
7

リストデータのソースは何ですか?カーソルを使用している場合、渡されたIDonListItemClick(ListView l, View v, int position, long id)は自動的にカーソル行のIDになります。

于 2010-10-25T11:01:32.497 に答える
3

以下を使用してください。

listView.getItemAtPosition(position);

ここで、listViewはリストビューの名前です。

于 2010-10-25T11:00:25.767 に答える
1

ArrayAdapter ビューで id を設定できます。次のページをチェックアウトすると、解決策が見つかるはずです。

http://developer.android.com/reference/android/app/ListActivity.html#onListItemClick(android.widget.ListView,%20android.view.View,%20int,%20long )

http://sudarmuthu.com/blog/using-arrayadapter-and-listview-in-android-applications

于 2011-10-20T22:26:19.520 に答える