Android开发中遇到的问题

来源:互联网 发布:西南seo大神 编辑:程序博客网 时间:2024/06/05 00:53

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

0 0
原创粉丝点击