ListView里我绑定数据定义了个BaseAdapter。我想知道如何能选中一整行那!!
public class ListMainActivity extends ListActivity 
{
    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
         super.onCreate(savedInstanceState);
         listView=getListView();
         listView.setOnItemClickListener(new itemClickListener());
     }
//以下代码不起任何作用
    private class itemClickListener implements OnItemClickListener
    {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
Toast.makeText(ListMainActivity.this, arg2, Toast.LENGTH_LONG);

}
    
    }
//....部分代码省略
}

解决方案 »

  1.   

    因为ListActivity有自己的item点击事件的方法,你只需要重写他的方法就可以了
    protected void onListItemClick(ListView l, View v, int position, long id) {
    super.onListItemClick(l, v, position, id);
    }
    再有就是你的toast没有调用show()方法,不知道是不是你感觉程序不起作用的原因
      

  2.   

     private class itemClickListener implements OnItemClickListener
        {
            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                    long arg3) {
                Toast.makeText(ListMainActivity.this, arg2, Toast.LENGTH_LONG).show();
                
            }
      

  3.   

    1楼正解,我刚开始学android的时候也是经常忘掉调用show()方法
      

  4.   

    还是没反应!我打断点,根本就不进去!断点都走不进去!也不执行!
    Toast.makeText(ListMainActivity.this, arg2, Toast.LENGTH_LONG).show();
      

  5.   

    // 点击list item
    listMusic.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
    long arg3) {我就是这么用的,起作用啊。
    你再看看。
      

  6.   

    如果你item的布局文件里有可以点击的组件(如Button CheckBox)把他们setFocusable(false)一下试试
      

  7.   

    Toast.makeText(ListMainActivity.this, arg2, Toast.LENGTH_LONG);
    你这里似乎木有show()啊
      

  8.   

    木有反应 listView.setOnItemClickListener(new OnItemClickListener() { @Override
    public void onItemClick(AdapterView<?> arg0, View arg1,
    int arg2, long arg3) {
    Toast.makeText(ListMainActivity.this, arg2, Toast.LENGTH_LONG).show();

    }
    });
      

  9.   


    正准备学android呢,学习。
      

  10.   

    你继承的是ListActivitypublic class ListMainActivity extends ListActivity 
    直接重写OnItemClickListener方法 @Override
        protected void onListItemClick(ListView listView, View view,
            final int position, long id)
        {}在这个方法里面处理点击事件
      

  11.   

    上面写错了是重写ListActivity 的onListItemClick方法,在此方法里面处理点击事件