m_ListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
        public void onItemClick(AdapterView<?> arg0, View arg1,int arg2, long arg3) {
// TODO Auto-generated method stub
System.out.println(arg1);
        }
}

解决方案 »

  1.   

    应该是一样的!!楼主可以获取上面的值看看吧!TextView tv=(TextView)arg1.findViewById(R.id.xxx);
    System.out.println(tv.getText().toString());
    试试吧!
      

  2.   

    我试了下,获取TextView的内容是没问题的,不过arg1的值仍然有两个,点第一次一个值,点第二次又是一个值,点第三次又是第一次的值,往复循环,打印如下:
    Message
    中国电信
    android.widget.LinearLayout@44f6cb98
    中国电信
    android.widget.LinearLayout@44f675f8
    中国电信
    android.widget.LinearLayout@44f6cb98
    注:上面的“中国电信”是TextView中的值,下面是arg1的值。
    仍然求解
      

  3.   

    这个我来说下我的观点吧,你在两次点击的间隔是不是有滑动过啊,如果是有滑动过,那就是因为,在listview绘制了过程中,为了提高性能,会重用控件(也就是不会每一次都去new一个新的控件),所以不一样是正常的!
      

  4.   

    没有滑动过啊!我找出原因了,在ListView中加入了一句android:choiceMode="singleChoice"就会这样了,我把这句删了,就点击正常了!还研究下这句是干嘛用的,最后谢谢大家这么热心!谢谢你们