android-在 list view 中如何执行 action?

问题描述

在 list view 中如何执行 action?
程序里的listview中有3个image buttons:play、detail、buy。
每一个 image button都有各自的action。那么在 listview 中对每一个 image button 怎样执行 onclick action?
我使用的代码:

public class AndroidThumbnailList extends ListActivity{      ..........   public class MyThumbnaildapter extends ArrayAdapter<String>{      public MyThumbnaildapter(Context context int textViewResourceIdString[] objects) {       super(context textViewResourceId objects);            // TODO Auto-generated constructor stub       }      public View getView(int position View convertView ViewGroup parent) {           .........      }   }   public void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);    _contentUri = MEDIA_EXTERNAL_CONTENT_URI;    initVideosId();  setListAdapter(new MyThumbnaildapter(AndroidThumbnailList.this R.layout.row _videosId));  }}

如何在 list view 创建 action ?

解决方案

你需要创建自己的 Adapter, 然后 inflate 你想用的视图。然后给每个图像分配一个 OnClick 监听。
给你一个我之前使用的例子

public class GroupListAdapter extends BaseAdapter {private List<Group> groups;// ... constructors here@Overridepublic int getCount() {    return groups.size();}@Overridepublic Group getItem(int position) {    return groups.get(position);}@Overridepublic long getItemId(int position) {    return position;}@Overridepublic View getView(final int position View convertView final ViewGroup parent) {    final Group group = getItem(position);    final View view;    if (convertView == null)        view = LayoutInflater.from(parent.getContext()).inflate(R.layout.group null);    else        view = convertView;    view.setOnClickListener(new OnClickListener() {        @Override        public void onClick(View v) {            // do stuff when the rest of the view is clicked        }    });    TextView tv = (TextView) view.findViewById(R.id.group_name);    tv.setText(group.getName());    final CheckBox check = (CheckBox) view.findViewById(R.id.group_checkbox);    check.setOnClickListener(new OnClickListener() {        @Override        public void onClick(View v) {            // do stuff when clicked        }    });    return view;}}

解决方案二:
在Adapter中,查找所用子项布局中的imagebutton,然后每个添加listen监听,就Ok了!好久没做安卓了!

时间: 2024-11-18 00:47:21

android-在 list view 中如何执行 action?的相关文章

求大神解答一下-android 在自定义view 中添加popwindow报错

问题描述 android 在自定义view 中添加popwindow报错 android 在自定义view中添加popuwindow报错 GC_CONCURRENT freed 内存问题. 求大神给解决方案 解决方案 Android的ScrollView中添加自定义View----------------------

android DialogInterface 和 View 中的OnClickListener冲突

问题描述 android DialogInterface 和 View 中的OnClickListener冲突 尝试用上边的解决办法,全路径引入,可是还是没有解决. 解决方案 在对话框按钮的点击事件前面加上DialogInterface ,即DialogInterface .onClickListener 解决方案二: 它们的冲突是可以用自己的命名空间区分的.就像楼上说的. 另外,onClickListener通常都是这样做, btn.setOnClickListener(new View.On

Android加载View中Background详解_Android

对大多数Android的开发者来说,最经常的操作莫过于对界面进行布局,View中背景图片的加载是最经常做的.但是我们很少关注这个过程,这篇文章主要解析view中背景图片加载的流程.了解view中背景图片的加载(资源的加载)可以让我们对资源加载的过程进行一些优化,另外当需要进行整个应用的换肤时,也可以更得心应手. View图片的加载,我们最常见的就是通过在XML文件当中进行drawable的设置,然后让Android系统帮我们完成,或者手动写代码加载成Bitmap,然后加载到View上.这篇文章主

Android加载View中Background详解

对大多数Android的开发者来说,最经常的操作莫过于对界面进行布局,View中背景图片的加载是最经常做的.但是我们很少关注这个过程,这篇文章主要解析view中背景图片加载的流程.了解view中背景图片的加载(资源的加载)可以让我们对资源加载的过程进行一些优化,另外当需要进行整个应用的换肤时,也可以更得心应手. View图片的加载,我们最常见的就是通过在XML文件当中进行drawable的设置,然后让Android系统帮我们完成,或者手动写代码加载成Bitmap,然后加载到View上.这篇文章主

android-Android编程在一个view中开启另一个view

问题描述 Android编程在一个view中开启另一个view LZ是Android入门菜鸡,求大神拯救,我在程序的一开始用xml布局文件写了一个按钮,然后这个xml是以view的形式显示的,我的设想是一点击按钮,程序就在当前view中开启另一个画图的view. 最开始是这样声明的 ```public float xAxis = 0; public float yAxis = 0; private Button start; private LayoutInflater layIn; priva

android开发action bar中menu菜单action overflow问题

http://blog.csdn.net/suppercoder/article/details/10212875 最近在学习action bar的内容,是直接参考android官网的资料学习.       参考http://developer.android.com/training/basics/actionbar/adding-buttons.html 文档学习action bar的开发过程中,遇到一个问题,经过搜索以及查阅更详细文档,得到解答,现以记录.       根据原文的描述,根据

Android如何在自定义view中发送消息给主线程

问题描述 Android如何在自定义view中发送消息给主线程 求求各位大神支招,小弟在自己开发一个东西,遇到了一个小问题. ![ 图片说明](http://img.ask.csdn.net/upload/201603/15/1458054689_616589.jpg) 我在自定义view的onDraw里,当条件达到后就开启一个子线程发送消息给主线程,让主线程中的handler接收消息并执行相应的动作,可是在Log的输出下只能输出"子线程,"而没有"handlemessage

Android实现仿网易今日头条等自定义频道listview 或者grideview等item上移到另一个view中_Android

我这里只是简单的用了两个listview来实现的,先上效果图.比较粗糙.预留了自定义的空间. 思路: 从上图应该可以看的出来.就是上下两个listview.点击下面的ltem.会动态的移动到上一个listview的最后.上面的listview 为listview1,下面的为listview2. 点击listview2,获取到view ,设置一个动画,移动到listview1 ,listview2中删除被点的item.listview1中新增一个. 上代码: Mainactivity.java 部

Android自定义View中attrs.xml的实例详解

Android自定义View中attrs.xml的实例详解 我们在自定义View的时候通常需要先完成attrs.xml文件 在values中定义一个attrs.xml 然后添加相关属性 这一篇先详细介绍一下attrs.xml的属性. <?xml version="1.0" encoding="utf-8"?> <resources> //自定义属性名,定义公共属性 <attr name="titleText" for