listView中setOnItemClickListener和getSelectedItemPosition()取不到position问题

我们习惯list.setOnItemClickListener 
( 
   
new AdapterView.OnItemClickListener()  
   
{ 
       
public void onItemClick(AdapterView adapterView, View view,int arg2, long arg3) 
       
{ 
         
int selectedPosition = adapterView.getSelectedItemPosition(); 
         
ShowAlert(String.valueOf(selectedPosition)); 
       
} 
   
} 
); 

 

但是我们取不到位置 返回-1 这说明没有取到 官方说

int Position (starting at 0), or INVALID_POSITION if there is nothing selected.

 

OnClickListener调用getSelectedItemPosition(),Click 和selection 是不相关的,Selection是通过D-pad or trackball 来操作的,Click通常是点击操作的。

 

arg2参数才是点击事件位置的参数

 

第二种方法 就是在自己的getView中

convertView = mInflater.inflate(R.layout.list_item_text, null); 
convertView
.setClickable(true); 
convertView
.setOnClickListener(clickListener); 
public OnClickListener myClickListener = new OnClickListener() { 
public void onClick(View v) { 
                 
//code to be written to handle the click event 
   
} 
}; 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值