私はAndroidアプリケーションを開発しています。
にいくつかのオブジェクトがロードされていListActivity
ます。イベントでクリックされたアイテムを知りたいonListItemClick
。
メソッドonListItemClick
にidというパラメータがあるようです。このIDを設定するにはどうすればよいですか?
オブジェクトはIDで識別されますが、このIDをlistItemに追加するにはどうすればよいですか?
ありがとう。
私はAndroidアプリケーションを開発しています。
にいくつかのオブジェクトがロードされていListActivity
ます。イベントでクリックされたアイテムを知りたいonListItemClick
。
メソッドonListItemClick
にidというパラメータがあるようです。このIDを設定するにはどうすればよいですか?
オブジェクトはIDで識別されますが、このIDをlistItemに追加するにはどうすればよいですか?
ありがとう。
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);
}
リストデータのソースは何ですか?カーソルを使用している場合、渡されたIDonListItemClick(ListView l, View v, int position, long id)
は自動的にカーソル行のIDになります。
以下を使用してください。
listView.getItemAtPosition(position);
ここで、listViewはリストビューの名前です。
ArrayAdapter ビューで id を設定できます。次のページをチェックアウトすると、解決策が見つかるはずです。
http://sudarmuthu.com/blog/using-arrayadapter-and-listview-in-android-applications