Android开发中遇到的问题

1. ViewPager中的Fragment不见了

a. 使用FragmentTabHost建立几个tab

b. 在其中一个tab中使用ViewPager, 传给ViewPager的FragmentManger来自Activity


问题:在切换tab后,ViewPager中的Fragment不见了

错误原因:使用了不正确的FramgmentManger,应该使用Fragment的Child FragmentManager

解决方法:使用Fragment的Child FragmentManger即可


2. A->B->A->B....,在A和B两个Activity之间使用FLAG_ACTIVITY_REORDER_TO_FRONT 进行切换,出现残影

解决方法:将A和B的launchMode都设置为singleInstance,不在需要FLAG_ACTIVITY_REORDER_TO_FRONT 


3. Activity切换出现闪屏

解决方法:

<style name="AppTheme" parent="Android:Theme.Light">
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowBackground">@android:color/transparent</item>
</style>

4. ic_laucher的大小


5. Error:Gradle version 2.2 is required. Current version is 2.10

原因:Gradle的版本和android gradle插件的版本不一致的原因

解决方法:找一对匹配的版本


6. setPivotX和setPivotY

这两个方法的坐标是View的局部坐标


7. 在ViewPager的一个页面中使用RecylerView,在回调中通知RecyclerView更新,结果UI不见,实际是RecyclerView的measured宽高为0

原因:在非UI线程调用了notifyDataSetChanged,导致UI更新丢失

解决方法:当然很简单了,在UI线程调用notifyDataSetChanged即可


8. animated-rotate一直旋转的动画不动的问题

原因:与Drawable.Callback有关,具体的待查明

解决方法:最好和TextView一起使用,反射调用其方法start、setFramesDuration

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值