错误日志

此篇文章用于个人错误经历

1、有这么一个情况,Fragment里面包含一个ViewPager,ViewPager里面还会包含Fragment,嗯这种情况应该很常见,在onCreateView方法中可以通过getActivity().find...拿到其他Fragment,没错,是这样的,同样你也可以拿到activity的控件。下面这段代码应该很常见:
et_Search=(EditText)getActivity().findViewById(R.id.et_Search);
如果我们对他设置一些监听的时候,倒也能用。不过如果多个fragment都对他设置监听事件就不能用了,这是触发之后不知道该去找哪一个,吓得我赶紧都换成了广播。

2、统计图框架MPAndroidChart有个bug,它除了能在oncreate回调里面使用之外,在其他回调如:handMessage()、onClick()、等回调都没法显示,同样的代码,放在oncreate即可,所以选择使用helloChart,但是hellochart没有Legend,不过这个可以自己实现,最主要的是没有考虑到如果所占有的比例很小,那么圆上面的文字就会挤到一起。使用起来比较有限

3、adapter中的getview一定要有else,因为复用了,所以要用else,不然会导致数据混乱。

4、 genymotion模拟器是基于x86架构的,如果你的应用中用到了so,但没有x86架构的so,只能放弃使用它;Android Studio的模拟器也一样。

5、网络很卡?请求数据的时候不要放在onCreate方法里,这样会导致短时间的黑屏或者白屏,建议放在onResume里面。

6、签名问题,因为我们所做的东西都不会面向市场,只给专业人员使用,所以我没打过签名。但是后来发现,如果不打签名,eclipse会自动生成一个签名,直接会导致别的电脑生成的apk不能更新在同一个设备上。

7、studio不能进行share project(subversion)可能的原因是因为断开svn连接导致,需要将项目地址下的svn隐藏文件删除即可。

8、程序按下home键再次打开时自动重启,通过去掉程序入口activity的launchMode解决。

9.使用Fragment时出现Caused by: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState错误时可以将commit替换为commitAllowingStateLoss。

10.tablayout里面的tab可以通过设置自定义布局改变内部tab样式,满足自己的需求。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值