当前位置:  编程技术>移动开发
本页文章导读:
    ▪ListVIew点击事件失灵        ListVIew点击事件失效       记录下自己所犯的错误,在写ListView的点击事件时OnItemClickListener,onItemClick方法没有执行,导致ListView条目点击事件失效,检查发现百度上有很多不同的答案,但究.........
    ▪ 3-15总算把第一个app提交了        3-15终于把第一个app提交了虎跃在线课堂-英语篇 这个项目终于在2013-03-15提交了. 从去年就说要做这样一个app,当时因为各种原因,一直未能完成.当然有技术因素,还有其他问题. =============.........
    ▪ 解决IAP测试时出现“Cannot connect to iTunes Store”的有关问题       解决IAP测试时出现“Cannot connect to iTunes Store”的问题      In App Purchase代码完成后,拿iOS5设备(无论越狱与否)和未越狱的iOS6设备测试没有问题,但是iOS6越狱后的设备会出现 Cannot connect to i.........

[1]ListVIew点击事件失灵
    来源: 互联网  发布时间: 2014-02-18
ListVIew点击事件失效

       记录下自己所犯的错误,在写ListView的点击事件时OnItemClickListener,onItemClick方法没有执行,导致ListView条目点击事件失效,检查发现百度上有很多不同的答案,但究其本质都是ListView的Item抢占焦点或者Item没有获取焦点甚至没有绑定上OnItemClickListener监听事件,而我所犯的错误是在ListView的Item布局中引入了一个Style,在Style中有一项<item name="android:clickable">true</item>,正是这一项导致所有Item都要抢占焦点,所以ListView的点击事件失效,在我去掉这一项之后ListView确实正常工作了。需要引以为戒的是,在androidl应用开发中,焦点没有获取或者其他组件抢占焦点的事情经常发生,我们可以在代码中,xml布局中,甚至Style中定义时候抢占焦点,在一般情况下,这个设置并不会造成什么异常,但我需要注意重要的组件在合适的时机必须拿到焦点,否则会产生意想不到的后果,比如我的ListView。一般组件获取焦点可以使用一下方法:


View.setFocusable(true),对应xml : android:focusable="true".                              
View.setFocusableInTouchMode(true),对应xml : android:focusableInTouchMode="true". 

注意:这两个属性要同时使用。

两者的意思是让组件可以获得焦点。不过有些区别,前者执行false条件后,在执行true,还是不能获取焦点。后者执行上述过程,还是能获取焦点。 
当你加入上述代码后,在创建activity时,调用对应view的requestFocus(),(requestFocus()需要在setContentView之后执行)这样就可以获得焦点了。当editText失去焦点了,也就不会有软键盘了


但针对ListView还可以使用android:descendantFocusability属性,下面我们来看一下android:descendantFocusability用法简析

以下摘自:http://www.cnblogs.com/eyu8874521/archive/2012/10/17/2727882.html

       开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者Checkable的子类控件),此时这些子控件会将焦点获取到,所以常常当点击item时变化的是子控件,item本身的点击没有响应。

这时候就可以使用descendantFocusability来解决啦,API描述如下:

android:descendantFocusability

Defines the relationship between the ViewGroup and its descendants when looking for a View to take focus.

Must be one of the following constant values.

该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。

属性的值有三种:

        beforeDescendants:viewgroup会优先其子类控件而获取到焦点

        afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点

        blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点

通常我们用到的是第三种,即在Item布局的根布局加上android:descendantFocusability=”blocksDescendants”的属性就好了,至此listview点击的灵异事件告一段落。心得:遇到不会不懂的地方除了网上查询资料之外,也可以多多去尝试每种属性的作用,多阅读官方文档(我始终觉得还是读原文的比翻译的理解的会更好)。





    
[2] 3-15总算把第一个app提交了
    来源: 互联网  发布时间: 2014-02-18
3-15终于把第一个app提交了

虎跃在线课堂-英语篇

这个项目终于在2013-03-15提交了.

从去年就说要做这样一个app,当时因为各种原因,一直未能完成.当然有技术因素,还有其他问题.



===========================================================================

2013-03-15一个里程碑.


    
[3] 解决IAP测试时出现“Cannot connect to iTunes Store”的有关问题
    来源: 互联网  发布时间: 2014-02-18
解决IAP测试时出现“Cannot connect to iTunes Store”的问题

      In App Purchase代码完成后,拿iOS5设备(无论越狱与否)和未越狱的iOS6设备测试没有问题,但是iOS6越狱后的设备会出现 Cannot connect to iTunes Store的错误(error code 为0)。连提示购买金额的提示框也没有。

     google了下发现是越狱后设备安装了App Sync,安装了这个会导致无法在沙盒模式下测试IAP(注意,只是沙盒模式无法正常测试购买,其他上线的游戏不受影响),在Cydia上面卸载App Sync后,测试正常。

     iOS6系统无论越狱与否都可以正常测试IAP,但是一定要注意卸载掉App Sync。


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3