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

本文汇总了Android开发过程中常见的技术难题及其解决方法,包括FragmentTransaction.add报错、ListView点击事件冲突、Eclipse开发中@Override报错等问题的解决策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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分隔线实现自定义分隔线以及点击效果
<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:
解决方法:创建工具类获取list列表然后把每个activity添加到列表,再主界面退出时allclear,注意添加权限: KILL_BACKGROUND_PROCESSES
方案可能出现的bug:不断的新建activity依靠系统回收会造成冗杂累积至死机崩溃
11,定义一个应用列表listview展示用户安装的应用(不包括系统应用),并实现点击卸载按钮卸载应用:目前删除完毕后无法更新listview界面待更新

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

暂时就这些,后续在更新

 

 

 

 


 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值