ListActivityにはonListItemClickメソッドが用意されている。
import java.util.ArrayList;
import android.app.ListActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class ListVewTouchEventActivity extends ListActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Listの作成
ArrayList<String> list = new ArrayList<String>();
// Listにデータを入れる
list.add("ゼウス");
list.add("アテナ");
list.add("アポロン");
list.add("ポセイドン");
//ListView に表示する項目設定
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, list);
setListAdapter(adapter);
}
protected void onListItemClick(ListView listView, View v, int position,long id) {
super.onListItemClick(listView, v, position, id);
String str = (String) listView.getItemAtPosition(position);
Log.v("TAG", position + " 行目の " + str + " がクリックされた");
}
}
07-25 13:05:35.737: V/TAG(4478): 0 行目の ゼウス がクリックされた
07-25 13:05:36.507: V/TAG(4478): 1 行目の アテナ がクリックされた
07-25 13:05:37.307: V/TAG(4478): 2 行目の アポロン がクリックされた
07-25 13:05:42.077: V/TAG(4478): 3 行目の ポセイドン がクリックされた
0 件のコメント:
コメントを投稿