Android开发日常所遇到的问题汇总-持续更新

来源:互联网 发布:在淘宝上如可开零食店? 编辑:程序博客网 时间:2024/05/23 19:21

                  本文专门记录日常开发中所遇到的小问题以及解决方案

1,FragmentTransaction.add报错是因为导包错误应该导入support.v4包下的fragment

2,设置adapter报空指针时首先查看new adapter时上下文是否正确

3listview中的item和子空间比如button点击事件冲突解决办法:
给item根部layout添加属性:android:descendantFocusability="blocksDescendants"
给子空间比如button添加属性:android:clickable="true"和android:focusable="false"

4,listview分隔线自定义以及取消
listview分隔线先设置取消分隔线
android:listSelector="@android:color/color/transparent"
android:divider="@null"
b,然后在子item底部添加view分隔线实现自定义分隔线以及点击效果
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_alignParentBottom="true"
android:background="@drawable/selector_listview_item_bg" />

5,设置一个主界面翻页效果的gridview,基于某些设备电子墨水屏幕,不需要动画所需
主界面不需要viewpager,只gridview,设置九宫格后,给gridview.setontouchListenning,然后监听左右滑动坐标来判断是左滑还是右滑,然后在不同情景下setAdapter即可,数据的改变形成翻页效果,其实不用到viewpager

6,
eclipse开发中@override报错
是因为:
问题分析:
主要是由于JDK1.5本身的BUG引起的,JDK1.6上已修正。
解决方式:
a.首先确保JDK1.6已被装上,并设置好了环境变量(cmd->javac...);
b.Windows->Preferences-->java->Compiler-->compiler compliance level设置成1.6就OK了。
>> 如果某个项目还是报错,请执行第三步:
c.右键有问题的项目,选"Build Path..." -> "Java Compiler"(左侧) ,在右侧面板中将"Compiler compliance leve:"设为1.6或以上即可。

7,屏幕点击事件的处理,本来以为是点击事件冲突导致,因此用此
// 请求父控件及祖宗控件不要拦截当前控件的事件
getParent().requestDisallowInterceptTouchEvent(true);来拦截事件,但是无效

Exception dispatching input event.
Exception in MessageQueue callback: handleReceiveCallback
java.lang.NullPointerException
后来选择在报错部位直接try....catch.....就解决了这个问题



8,ubanu正常联网却打不开网页解决办法:报错The proxy server is refusing connections
在设置里connect里设置无代理即可

9,去掉listview滚动条: mListView.setVerticalScrollBarEnabled(false); mListView.setFastScrollEnabled(false);
10,退出应用时清除所有activity:
http://www.cnblogs.com/mstk/p/3458350.html转载此博客,此处放地址
解决方法:创建工具类获取list列表然后把每个activity添加到列表,再主界面退出时allclear,注意添加权限:KILL_BACKGROUND_PROCESSES
方案可能出现的bug:不断的新建activity依靠系统回收会造成冗杂累积至死机崩溃
11,定义一个应用列表listview展示用户安装的应用(不包括系统应用),并实现点击卸载按钮卸载应用:目前删除完毕后无法更新listview界面待更新



暂时就这些,后续在更新



0 0
原创粉丝点击