android捕获ListView中每个item点击事件

package com.wps.android;

import java.util.ArrayList;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class Layouts extends Activity {
    /** Called when the activity is first created. */
	private ListView mylistview;
	private ArrayList<String> list = new ArrayList<String>();
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        mylistview = (ListView)findViewById(R.id.listview);
        list.add("LinearLayout");
        list.add("AbsoluteLayout");
        list.add("TableLayout");
        list.add("RelativeLayout");
        list.add("FrameLayout");
        ArrayAdapter<String> myArrayAdapter = new ArrayAdapter<String>
        					(this,android.R.layout.simple_list_item_1,list);
        mylistview.setAdapter(myArrayAdapter);
        /*mylistview.setOnTouchListener(new OnTouchListener(){

			@Override
			public boolean onTouch(View v, MotionEvent event) {
				// TODO Auto-generated method stub
				if(event.getAction() == MotionEvent.ACTION_DOWN)
				{
					mylistview.setBackgroundColor(Color.BLUE);
				}
				return false;
			}
        	
        });*/
        mylistview.setOnItemClickListener(new OnItemClickListener(){

			@Override
			public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
					long arg3) {
				// TODO Auto-generated method stub
				if(list.get(arg2).equals("LinearLayout"))
				{
					Intent intent = new Intent("com.wps.android.LINEARLAYOUT");
					startActivity(intent);
				}
				if(list.get(arg2).equals("AbsoluteLayout"))
				{
					Intent intent = new Intent("com.wps.android.ABSOLUTELAYOUT");
					startActivity(intent);
				}
				if(list.get(arg2).equals("TableLayout"))
				{
					Intent intent = new Intent("com.wps.android.TABLELAYOUT");
					startActivity(intent);
				}
				if(list.get(arg2).equals("RelativeLayout"))
				{
					Intent intent = new Intent("com.wps.android.RELATIVELAYOUT");
					startActivity(intent);
				}
				if(list.get(arg2).equals("FrameLayout"))
				{
					Intent intent = new Intent("com.wps.android.FRAMELAYOUT");
					startActivity(intent);
				}
			}
        	
        });
    }
}
原文地址:https://www.cnblogs.com/pswzone/p/2389275.html