直接在adapter里面定义item中按钮的onclick时间就可以

解决方案 »

  1.   

    如果带ListView的Item中是带Button的,那应该是你自己定义的Adapter,在你自己的Adapter类中你就要把你的Item中的Button实例化,并且添加onClick()事件及其处理,然后在你的Activity中对你的ListView实例添加onListItemClick()事件。
    最关键的是区别事件的问题,在实际的运行过程中会发现listView的每一行没有焦点了,这是因为Button抢夺了listView的焦点,只要布局文件中将Button设置为没有焦点就OK了。
      

  2.   

    listView不是有一个setOnItemClickListener()吗?用这个直接监听不 就行了吗、?
      

  3.   

    同4楼,
    mListView.setOnItemClickListener(new OnItemClickListener()
    {  
        public void onItemClick(AdapterView<?> arg0, View v, int pos,  
                long id) 
            {  
            //...............
            }                       
    }); 
    就这样就好了啊  
      

  4.   

    请问3楼 :只要布局文件中将Button设置为没有焦点就OK了。
    这个button属性是哪个呢 谢谢帮忙写下
      

  5.   

    直接用SimpleAdapter就可以做了哈 , 你可以直接自己配置XML来布局ListView里面的Item , 所以布置Button就不是问题了。
    至于Click响应 ,
    Item按下有一个setOnItemClickListener()方法
    而按钮就直接设置Button的onClick就行了。
      

  6.   


    你就用 buttton.setFoucs(false);xml文件中就是 android:focusable="false"
      

  7.   

    楼上的朋友 按钮的点击事件是可以了 可以现在这每行的itemclick事件没有了  随便点哪一行都不触发itemonclick事件了