安卓listview问题 我的item是有 图片和按钮组成。如何在点击listview的一个item上的按钮上响应。这样不会和listitem的响应 混淆吧?求示例代码,谢谢了, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个要自己继承BaseAdapter,就类似于这样,我的是放了两个textview,来监听click,你换成你的button就行 public final class ViewHolder{ public TextView name; public TextView delete; } public class MyAdapter extends BaseAdapter{ private LayoutInflater mInflater; public MyAdapter(Context context){ this.mInflater = LayoutInflater.from(context); } public int getCount() { return staffList.size(); } public Object getItem(int arg0) { return null; } public long getItemId(int arg0) { return 0; } //获取ListView每一行 public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder = null; if (convertView == null) { holder=new ViewHolder(); convertView = mInflater.inflate(R.xml.select_people_row, null); holder.name = (TextView)convertView.findViewById(R.id.name); holder.delete = (TextView)convertView.findViewById(R.id.delete); holder.name.setText(((Map)staffList.get(position)).get("name").toString()); convertView.setTag(holder); }else { holder = (ViewHolder)convertView.getTag(); } holder.delete.setId(position); holder.delete.setOnClickListener(new OnClickListener(){ public void onClick(View view) { int index = view.getId(); staffList.remove(index); adapter.notifyDataSetChanged(); }}); return convertView; } } http://blog.csdn.net/wenwei19861106/article/details/8690259这里有个demo 可以解决楼主的问题 同样的正则匹配,为什么得到不同的结果 Monkeyrunner 能控制真手机吗?不是模拟器! 求真相! 请问如何通过代码让spinner展开列表? 关于debug的疑问! android2.3源码中opencore的替代者是什么? android线程进度条的问题 请教一个关于阻塞线程的终止问题 android studio使用 求大神帮忙看下错误点android.view.WindowManager$BadTokenException 返回键继续后台运行的代码应该添加在哪儿 求载入google地图和baidu地图的例子 再问 android framebuffer
public final class ViewHolder{
public TextView name;
public TextView delete;
}
public class MyAdapter extends BaseAdapter{
private LayoutInflater mInflater;
public MyAdapter(Context context){
this.mInflater = LayoutInflater.from(context);
}
public int getCount() {
return staffList.size();
}
public Object getItem(int arg0) {
return null;
}
public long getItemId(int arg0) {
return 0;
}
//获取ListView每一行
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
if (convertView == null) {
holder=new ViewHolder();
convertView = mInflater.inflate(R.xml.select_people_row, null);
holder.name = (TextView)convertView.findViewById(R.id.name);
holder.delete = (TextView)convertView.findViewById(R.id.delete);
holder.name.setText(((Map)staffList.get(position)).get("name").toString());
convertView.setTag(holder);
}else {
holder = (ViewHolder)convertView.getTag();
}
holder.delete.setId(position);
holder.delete.setOnClickListener(new OnClickListener(){
public void onClick(View view) {
int index = view.getId();
staffList.remove(index);
adapter.notifyDataSetChanged();
}});
return convertView;
}
}