ListView的每一行有一个Button,点击Button后如何得到所在行的position?

解决方案 »

  1.   

    adapter.setOnItemClickListener(new OnItemClickListener(){   
                @Override  
                public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,   
                        long arg3) {   }
    }
      

  2.   

    这个你要自己去关联,在getView的时候,你可以设置按钮的id为本行数据在adapter里面的顺序。
      

  3.   

    你在getView的时刻为每一行的button 的ID设置为对应的position,这样你点button的时刻取ID,应当可以实现吧。
      

  4.   


    楼主说的是每行一个button...楼主自定义adapterpublic View getView(int position, View convertView, ViewGroup parent) {在这个方法里面加入button的监听比如myView = inflater.inflate(R.layout.userone, null);
    final c=position;
    final Button Button01= (Button) myView
    .findViewById(R.id.TButton01);
    Button01.setonclicklistener(new OnClickListener() {
    你在这里进行button的操作就不用得到position了如果你一定要用position那简单就这样
    c就是position;});