Android の ListView でクリック時の処理は、メソッド名文字どおり
setOnItemClickListener で、android.widget.AdapterView.OnItemClickListener を
指定する。
public abstract void onItemClick(AdapterView<?> parent,View view,int position,long id)
実装で処理を書けばよい。
クリックされた項目の position は、0始まりで取得できる。
クリックされた項目そのものは、AdapterView<?> parent を ListView にキャストして
getItemAtPosition メソッドで取得する。
サンプル
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1);
for(int i=1;i <= 10;i++){
adapter.add("item "+i);
}
ListView listview = (ListView)findViewById(R.id.listView1);
listview.setAdapter(adapter);
listview.setOnItemClickListener(new AdapterView.OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent,View view,int position,long id){
ListView listView = (ListView)parent;
String item = (String)listView.getItemAtPosition(position);
String message = "position=" + position + " id=" + id + " item=" + item;
Toast.makeText(SampleActivity.this,message,Toast.LENGTH_LONG).show();
}
});