android setvisibility空指针异常,Android遇到的一些问题汇总

本文汇总了Android开发中常见的八大问题,包括资源文件报空指针、Application onCreate执行多次、View设置可见性无效、PopupWindow背景透明、TabLayout+ViewPager+Fragment生命周期问题等,并给出了详细的解答和解决办法。
摘要由CSDN通过智能技术生成

一.资源文件报空指针,转换异常,但是明明写的都是正确的,那么这个时候,需要考虑下下面这种情况?

1.当我们的Android程序有多个module的情况下,如果在有模块引入别的模块的情况,主模块的资源文件会覆盖子模块所有的资源,导致子模块获取的资源是主模块的资源。

2.这里的资源文件(layout,string,color,style等)但是不包含id,如果不同模块的id相同的话,这个是没有问题,除了包含id的layout也相同,这样就会用主模块的id了。

二.我只是启动一个应用程序,为什么Application的onCreate执行了多次?

答:在启动应用程序的时候,linux中调用fork创建的子进程,将共享父进程的代码空间,复制父进程数据空间,此时子进程会获得父进程的所有变量的一份拷贝。如果这个时候第三方框架会启动新的进程,那么也会执行接下来的Application的代码,所以会执行多次了。

三.View.setVIsibility(Gone)的时候,不起作用,或者出现gone的那一块控件为黑色?

答:修改布局的设置:

android:layout_width="match_parent"

android:layout_height="wrap_content">

android:id="@+id/vis_or_gone"//通过这个id来控制Visible还是Gone

android:layout_width="match_parent&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值