安卓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 可以解决楼主的问题 android 4.0.4 编译问题 make otapackage 想在窗体上做一个倒数计时器,请帮看看下面的代码怎么一运行就Forced Closed ? Android2.2下横竖屏切换的问题 求助各位大神 android socket通信问题 使用SearchManager搜索本地数据 求助:关于apk数据共享问题 Android中短信的一个问题 关于安卓上传文件到ftp服务器 安卓怎么实现拦截事件并且增加逻辑处理 求载入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;
}
}