Android中遇到的坑
文章平均质量分 62
NeverSettle101
用程序改变世界!
展开
-
安卓中字符串对比(相等)的坑
今天在写一个音乐APP的时候,涉及到对比传入的歌手与搜索到的歌手是否匹配的问题,一开始使用的是if(a==b)...执行,没有反应。后来想到这和JAVA里是不是一样,==符号是用来判断引用相等,而不是字符串内容想等,于是就想到使用equals()方法来判断想等,以前JAVA也遇到过这个坑,不过久了倒是忘了。修改代码:if(a.equals(b))...执行 成功判断了。原创 2016-11-02 23:01:31 · 3226 阅读 · 0 评论 -
通过OnScrollListener来监听RecyclerView的位置
最近做一个漫画app,在阅读漫画界面需要通过获取recyclerView的位置来实时更新界面上的图片进度(比如1/9),查阅资料得知了可以通过LayoutManager来获取recyclerView的item位置信息。那么由于这里我的是一幅图是整个屏幕大小,所以通过代码:LinearLayoutManager l = (LinearLayoutManager)recyclerView.ge原创 2017-03-13 22:08:03 · 16802 阅读 · 1 评论 -
Android 控件的相对动画实现小说阅读的上下菜单的隐藏与显示
直接上代码:1.这个是相对于自身往上平移自身高度的动画TranslateAnimation translateAnimation = new TranslateAnimation(Animation.RELATIVE_TO_SELF,0.0f, Animation.RELATIVE_TO_SELF,0.0f,Animation.RELATIVE_TO_SELF,0.0f原创 2017-03-12 22:22:06 · 1403 阅读 · 0 评论 -
Android Fragment使用(四) Toolbar使用及Fragment中的Toolbar处理
Toolbar作为ActionBar使用介绍本文介绍了在Android中将Toolbar作为ActionBar使用的方法.并且介绍了在Fragment和嵌套Fragment中使用Toolbar作为ActionBar使用时需要注意的事项.使用support library的ToolbarAndroid的ActionBar每个版本都会做一些改变, 所以原生的ActionBa转载 2017-03-10 21:27:17 · 642 阅读 · 0 评论 -
CoordinatorLayout与NestedScrollView嵌套RecyclerView使用中的坑
做一个详情页面的时候,遇到了上述使用方式的坑,上滑的时候RecyclerView上滑了,但是并没有与头部也就是AppBarLayout产生联动,头部没有上拉了。这个问题的解决方法是调用RecyclerView中的setNestedScrollingEnabled(false);让RecyclerView顺滑滑动。即可解决NestedScrollView与RecyclerView嵌套使用的问原创 2017-03-09 21:28:12 · 8828 阅读 · 6 评论 -
Okhttp获取中文网页乱码的解决方式
OkHttp post请求编码问题 解决放法在回调方法onResponse方法中byte[] b = response.body().bytes(); //获取数据的bytesString info = new String(b, "GB2312"); //然后将其转为gb2312转载 2017-02-26 22:26:26 · 8836 阅读 · 3 评论 -
让Fragment的layout也能够实现沉浸(透明)状态栏
起因:想做一个自用的记账App,由于本人没有UI天赋,审美也是呵呵。所以就借鉴了很多挖财记账的UI,但是在记账的部分想要实现沉浸式就出现问题了。问题描述:一共两个页面间的协调,第一个页面做了侧滑抽屉,在布局里放了ViewPager 第二个页面通过Fragment来装载布局。问题解决:是由于第一个页面的主布局有android:fitSystemWindows属性。所以导致子布局不能实现完美沉原创 2017-02-21 09:07:49 · 2816 阅读 · 1 评论 -
17开年第一篇Activity之间传递List<T> 以及T对象类型数据的方法
现在转眼都十三了,大家都工作了,自己确还没有在家里闲得慌于是就做个App,谁知道就遇到了Activity间传递实例以及List数据的问题。网上同类型的文章很多,我写只是为了做个笔记预防忘记(其他的我觉得进入不了状态,还是自己的思维好理解一些)。废话不多说下面正题。要实现上面的需求有几种方式:1.定义全局静态变量,由一个静态变量集合类管理,至于安全方面,可以把控访问方式,比如验证访问,不原创 2017-02-09 15:05:25 · 1590 阅读 · 0 评论 -
解决在自定义AlertDialog中EditText无法弹出软键盘的问题
原因:今天做一个文件管理器的时候,在文件重命名上遇到了一个问题(准确的说是两个另外一个与本文无关,就不多提)---在弹出的AlertDialog中的EditText居然无法弹出软键盘,我这里需要输入你这是逗我?多番查询之后知道了原因:在setContentView()方法之前就调用了show()方法。所以没能够识别(或者是没有这么彻底,具体原因我也不解)。解决办法:在show之前,原创 2016-12-12 21:44:31 · 746 阅读 · 0 评论 -
使用LayoutInflater装载布局或者setContentView装载布局的时候出现OOM(内存溢出)的解决办法
起因:今天写一个视频图片信息展示页面的时候,在recyclerView中添加条目中,使用View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.file_item,parent,false);但是一运行就提示如下错误原创 2016-12-10 23:01:35 · 2149 阅读 · 0 评论 -
安卓中字符串分割(Spilt)的坑
今天在做一款音乐APP的时候需要解析JSON数据,解析到最后有个数组由},{分割开来,于是想到使用字符串的spilt()方法来做,说做就做:s.spilt("},{");运行,居然没用,没有任何分割的字符串出现。折腾了许久,通过查询资料,终于找到问题,原来是在安卓下使用spilt()方法的时候需要加[]符号。比如,分割字符串还是我这里的},{,我们正确的打开方式应该是:s.原创 2016-11-02 22:09:42 · 2209 阅读 · 0 评论 -
鸿洋大神博文Android 自定义View (一)中自定义属性所遇到的坑
原因是由于接触安卓也这么久了,但是自定义view这方面一直没怎么了解, 尤其是对于自定义属性的使用。由于最近app上需要用到自定义View,于是决定把自定义View的坑填上(毕竟安卓中自定义View是重点也是难点),可是没想到第一步就遇到了问题。写这博文主要是为了记录错误,也可以为同样遇到这问题的童鞋提供一个解决办法。首先给出鸿洋大神此博文的传送门传送门。你们可以先过去看看。原创 2017-02-24 08:17:13 · 1732 阅读 · 0 评论