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);

                }

            }

            

        });

    }

}

时间: 2024-08-27 05:18:35

android捕获ListView中每个item点击事件的相关文章

ListView中的Item点击事件和子控件的冲突或者item点击没有反应的解决办法

fragment中添加了button和checkbox这些控件,此时这些子控件会将焦点获取到,所以常常当点击item时变化的是子控件,item本身的点击没有响应. 这时候就可以使用descendantFocusability来解决啦,API描述如下: android:descendantFocusability 该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系. 属性的值有三种: beforeDescendants:viewgroup会优先其子类控件而获取到焦点

[android篇]textview中片段响应点击事件(SpannableString)

项目需求 点击textView中的一小段文字,弹一个dialog框 失败解决方案 刚开始是用了两个textView水平布局,可想而知,当第一个textView快占满一行,还未换行时,第二个textView很可能出现换行排版问题 用spannableString的问题 小段文字有下划线 点击textView中的小段文字时,系统会当做url处理,给点击部分的text加一个蓝色的背景 解决方案 public class TouchableSpan extends ClickableSpan { pri

在ViewHolder中添加item点击事件接口(自定义

在Adapter中定义接口并提供回调static class HomeAdapter extends RecyclerView.Adapter<HomeAdapter.MyViewHolder> { private List<String> mList; private Context mContext; private OnItemClickListener mOnItemClickListener; public HomeAdapter(List<String> l

ListView中各组件点击事件冲突,ListView不响应OnItemClickListener事件

参考博文:https://xjaphx.wordpress.com/2011/07/14/listview-doesnt-respond-to-onitemclicklistener/ #1,listview item中包含checkbox,需要改变checkbox的属性设置: android:focusable="false" android:focusableInTouchMode="false" #2,包含ImageButton,在代码中设置:在布局文件中设置

Android动态加载ListView中的Item

我这周上网看到动态增加listview的每一项item的布局,今天抽空自己写了一个,方便自己日后使用,这个效果还是很不错的,用到了Adapter的notifyDataSetChanged()方法,当点击每一个Item的时候,就通知adapter更新getView,系统得到通知就相应的加载一遍布局,就达到了动态加载item布局的效果.希望给大家带来点启迪,有问题或想要代码的可以留言,欢迎大家留言谈论listview的一些知识,以求共同进步,转载请标明出处: http://blog.csdn.net

Android关于ListView中item与控件抢夺焦点的那些事

在开发中,listview可以说是我们使用最频繁的控件之一了,但是关于listview的各种问题也是很多.当我们使用自定义布局的Listview的时候,如果在item的布局文件里面存在Button或者是CheckBox等控件以及其子类控件的时候,经常会碰到各种控件的点击事件冲突的情况,那么我们如何来处理Listview中这种控件之间焦点冲突的情况呢? 我们以item存在一个Button控件为例 首先,加入我们不设置任何关于焦点的属性,比如focus等,代码如下 view sourceprint?

在Activity中响应ListView内部按钮的点击事件

最近交流群里面有人问到一个问题:如何在Activity中响应ListView内部按钮的点击事件,不要在Adapter中响应? 对于这个问题,我最初给他的解答是,在Adapter中定义一个回调接口,在Activity中实现该接口,从而实现对点击事件的响应. 下班后思考了一下,觉得有两种方式都能比较好的实现:使用接口回调和使用抽象类回调. 正好可以复习一下接口和抽象类的区别,于是写了两个Demo: 1.使用接口回调: Adapter类 1 package com.ivan.adapter; 2 3

(转载)在Activity中响应ListView内部按钮的点击事件

使用接口回调和使用抽象类回调. 1.使用接口回调: Adapter类 1 package com.ivan.adapter; 2 3 import java.util.List; 4 5 import android.content.Context; 6 import android.util.Log; 7 import android.view.LayoutInflater; 8 import android.view.View; 9 import android.view.View.OnCl

精通RecyclerView:打造ListView、GridView、瀑布流;学会添加分割线、 添加删除动画 、Item点击事件

转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53126706 本文出自[DylanAndroid的博客] 精通RecyclerView:打造ListView.GridView.瀑布流:学会添加分割线. 添加删除动画 .Item点击事件 在上一篇Android用RecyclerView练手仿美团分类界面写了RecyclerView的基本用法, 今天想想,在这里重新学习一下RecyclerView的完整用法.包括如何打造一个普