码迷,mamicode.com
首页 > 移动开发 > 详细

Android ListView 中的onItemClick方法中Intent 无法跳转的解决方案

时间:2014-12-09 22:45:03      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:des   android   blog   http   io   ar   os   使用   sp   

I found this somewhere after googling

There will be case that your custom list item doesn’t respond when you click…so what’s the reason and what’s the solution?

Here several problems and solutions:

1. Scenario: list item layout contains CheckBox

Problem: OnItemClickListener doesn’t respond.

Reason: CheckBox is also having its own click listener by default to change its state, and it overrides the container ListView.

Solution: remove focus on CheckBox by setting these attributes to “false”

1 2 android:focusable="false" android:focusableInTouchMode="false"

2. Scenario: random

Problem: OnItemClickListener just doesn’t repond any at all!!!!

Reason: No idea..

Solution: in code, just set OnItemClickListener before setting Adapter. It works randomly @@!

3. Scenario: list item contains ImageButton

Problem: OnItemClickListener just doesn’t repond any at all!!!!

Reason: No idea!!!

Solution: in code, set ImageButton focus to “false”

1 2 ImageButton button = (ImageButton) convertView.findViewById(R.id.imageButton); button.setFocusable(false);

4. Scenario: list item contain TextView

Problem: OnItemClickListener just doesn’t repond.

Reason: I think you have set this attribute to TextView: android:inputType=”textMultiLine”

Solution: just remove that attribute, using android:minLines/android:maxLines instead.

5. Scenario: list item contain a TextView that is linked to website URL or whatever “mailto:” things

Problem: OnItemClickListener just doesn’t repond.

Reason: the TextView overrides focus of list item.

Solution: just remove attribute “android:autoLink” on TextView.

 

position不是一定从0开始的

 

若使用ArrayAdapter绑定ListView。 在onItemClickListener中 使用 if (postion == 1(数组坐标))检测而不是 if (array[position] == array数组position坐标位置)

 

参考: 

http://www.dewen.io/q/6038/Android+ListView%E4%B8%ADonItemClick%E6%97%A0%E6%B3%95%E5%BE%97%E5%88%B0%E5%93%8D%E5%BA%94%EF%BC%9Fselector%E4%B8%AD%E7%9A%84pressed%E7%8A%B6%E6%80%81%E5%A6%82%E4%BD%95%E8%BF%9B%E8%A1%8C%E5%B1%8F%E8%94%BD%EF%BC%9F

http://www.cnblogs.com/livesoft/archive/2011/02/12/1951762.html

Android ListView 中的onItemClick方法中Intent 无法跳转的解决方案

标签:des   android   blog   http   io   ar   os   使用   sp   

原文地址:http://www.cnblogs.com/vagrant1991/p/4154349.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!