2012年7月25日水曜日

ListVewのタッチイベント:ListActivity,onListItemClick

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 件のコメント:

コメントを投稿