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

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

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

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

 

3 listview中的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分隔线实现自定义分隔线以及点击效果
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.....就解决了这个问题
Android开发日常所遇到的问题汇总-持续更新_第1张图片

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界面待更新

12,获取最新短信:
https://blog.csdn.net/qq_30937147/article/details/51408063
 
13,关于androidx.appcompat.widget.Toolbar的toolbar自己重写的话,
NavigationUI.setupActionBarWithNavController部分的settitle空指针,直接在布局文件重写toolbar,至于返回键直接一行代码隐藏掉了:toolbar.setNavigationIcon(null);
 
14,framlayout嵌套scrollview,滑动不到底部,直接在scrollview添加paddingtop,paddingbottom撑大布局高度,即可完成滑动到底部,展示全部内容

暂时就这些,后续在更新

 

 

 

 


 

 

你可能感兴趣的:(Android开发常见问题总结)