1.时间弹框DatePicker的选择时间弹框是基于activity的,我们的项目是Fragment,尝试使用fragment和activity交互,互相调用方法来实现。但是最后不能将picker到的时间信息传递给fragment而且弹窗弹出的时间也不是当前时间。
解决方案:把需要时间弹窗的部分使用activity实现,fragment里面放置一个按钮点击后进activity。
2.项目整体的bar是自定义的,而且有滑动效果,导致listView只能显示一张页面到低端,不能再滑动显示下面的数据。
解决方案:写一个工具类,此类的方法可以动态的获取listview当前的垂直长度,并实时调整,这样在list.set(adapter)之后调用该方法,可以延展页面的长度。
缺点:这样的话不能使用监听滑动来实现页面延时刷新功能了,不过也算是没有影响到主要功能。
3.页面设计时,如果是直接拖动控件实现的,会造成在不同的设备上产生不一样的效果,甚至会出现混乱现象。
解决方案:尽量使用文本编辑,使页面有条理,也便于后期修改和维护。如果使用了拖拽方式(特别是相对布局),应该查看并修改文本(删除或增加属性)。
4.给listView设置头部行后,并设置了item监听,这时点击头行会产生异常。
原因:通常点击一般行会传值并进下一个activity,而头部无值可传,就会出现错误。
解决方案:写一个判断,判断点击的是不是头部行,当点击的是头部时,就return,这样就会点击没反应,不会异常关闭。