ListViewのクリックイベント
- Android
-
2011-11-29 - 更新:2011-12-09
この記事は最終更新日から1年以上経過しています。
ActivityのonCreateで初期設定をおこなう
// アダプターを登録(レイアウトは割愛します)
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list_item);
// 適当にアイテムを追加します
adapter.add("alpha");
adapter.add("beta");
ListView listView = (ListView)findViewById(R.id.list);
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);
Log.v("test", item);
}
});
}
別にイベントクラスを作成する場合
// イベント組み込み
listView.setOnItemClickListener(new MyClickAdapter());
//イベントクラス
class MyClickAdapter implements OnItemClickListener {
@Override
public void onItemClick(AdapterView<?> adapter, View view, int position, long id) {
ListView listView = (ListView) adapter;
String item = (String) listView.getItemAtPosition(position);
Log.v("test", item);
}
}
この記事がお役に立ちましたらシェアお願いします
8,103 views




