原问题来自于CSDN问答频道,更多解决方案见:http://ask.csdn.net/questions/1173

问题描述

程序里的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 textViewResourceId,String[] 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;}}


更多相关文章

  1. Android沉浸式标题栏迄今为止最完美的解决方案
  2. 普通android工程转换为C/C++工程之后,再还原成android工程的解决
  3. Android studio安装配置常见问题及其解决方案
  4. Android ListView专题之十二 分页不同的解决方案
  5. Android Studio :no debuggable application 解决方案
  6. 关于Android WebView上传文件的解决方案

随机推荐

  1. Android 中的单元测试 (普通Java类中的Fu
  2. 手游开发Android平台周边工具介绍
  3. 在ubuntu系统下cocos2dx移植到android平
  4. 【摘录】Android(安卓)重新编译资源文件
  5. 【Android Studio】android 自测工具monk
  6. ORMLite完全解析(四) 官方文档第四章、在An
  7. 浅析WPhone、Android的Back与Home键
  8. URI encode与URL encode对空格的不同处理
  9. 如何动态获取Android系统属性
  10. Android 发版的小工具