`
407827531
  • 浏览: 1074083 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

关于ViewFlipper在Android2.1及以上版本中的bug

    博客分类:
  • Bugs
阅读更多

推荐安卓开发神器(里面有各种UI特效和android代码库实例)

频繁使用ViewFlipper这个控件,可以实现比较实用的页面切换,加上比Gallery方便扩展,所以会常常用到,但是在Android2.1及以上版本中出现系统bug,在进行横竖屏切换时会有如下系统报错:

java.lang.IllegalArgumentException: Receiver not registered: android.widget.ViewFlipper$1@43dee3c0
在网上查到的原因是由于 onDetachedFromWindow() 莫名其妙地在 onAttachedToWindow() 之前被调用了。
解决方法是重写ViewFlipper的相关函数,try-catch一下完事,如下:
 
import android.content.Context;
import android.util.AttributeSet;
import android.widget.ViewFlipper;
 
public class MyViewFlipper extends ViewFlipper {
 
public MyViewFlipper(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
public MyViewFlipper(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
 
@Override
protected void onDetachedFromWindow () { 
try { 
super.onDetachedFromWindow(); 
} catch (IllegalArgumentException e) { 
stopFlipping(); 
}
}
分享到:
评论

相关推荐

    Android 滑动效果ViewFlipper

    在Android开发中,我们常常需要实现各种动画效果来提升用户体验,其中滑动切换视图是一种常见的交互方式。`ViewFlipper`是Android SDK提供的一种布局容器,它允许我们在多个子视图之间进行平滑的滑动过渡,非常适合...

    android ViewFlipper

    在Android开发中,`ViewFlipper`是一个非常实用的视图切换组件,它允许开发者轻松地在多个子视图之间进行动画切换。本项目提供了一个简单的`ViewFlipper`实现,便于初学者理解和掌握其用法。下面我们将深入探讨`...

    Android ViewFlipper 的使用

    在Android开发中,...以上就是关于Android中的`ViewFlipper`控件的使用和理解,熟练掌握这些知识点,可以帮助开发者构建出更具交互性和动态性的用户界面。在实际项目中,可以根据需求灵活运用,提升用户体验。

    Android使用ViewFlipper实现Switch动画特效。

    在Android开发中,ViewFlipper是一个非常有用的布局组件,它允许开发者轻松地在多个视图之间切换,并且可以添加各种动画效果,使用户界面更加生动和互动。本篇将深入探讨如何利用ViewFlipper实现Switch动画特效,...

    Android ViewFlipper Animation 使用

    在Android开发中,ViewFlipper是一个非常有用的布局组件,它允许开发者轻松地在多个视图之间切换,同时还可以添加动画效果,使得用户界面更加生动和交互性更强。本篇文章将详细探讨如何在Android应用程序中使用...

    android viewflipper 图片滑动demo

    在Android开发中,ViewFlipper是一个非常有用的布局组件,它允许开发者轻松地在多个视图之间切换,常用于实现滑动浏览效果,如教程、引导页或者轮播图等。本示例“android viewflipper 图片滑动demo”正是这样一个...

    Android ViewFlipper实现页面的滑动切换

    在Android开发中,ViewFlipper是一个非常实用的控件,用于在多个视图之间进行切换,通常用于实现页面滑动效果。ViewFlipper是ViewAnimator的子类,它提供了自动翻页、手动翻页以及动画过渡等特性。下面将详细探讨...

    ViewFlipper解决事件冲突

    ViewFlipper是Android SDK提供的一款用于在多个视图之间切换的布局组件,它允许开发者轻松地展示一个可滚动的视图序列,例如在一个滑动广告条或者页面选择器中。在实际开发中,我们可能会遇到ViewFlipper中的事件...

    viewflipper

    在Android开发中,`ViewFlipper` 是一个非常实用的组件,主要用于展示一系列视图,并且可以轻松地在这些视图之间切换,实现类似轮播的效果。本篇文章将深入探讨`ViewFlipper`的原理、使用方法以及如何通过监听手势来...

    android中使用ViewFlipper实现滑动翻页示例

    在Android开发中,ViewFlipper是一个非常有用的布局控件,它允许我们轻松地实现滑动翻页的效果。这个示例将向我们展示如何在应用程序中使用ViewFlipper来创建一个动态翻页界面,使得用户可以通过手势或编程方式切换...

    Android-ViewFlipper基于android的上下轮播显示消息的控件

    在Android开发中,ViewFlipper是一个非常实用的控件,用于在多个视图之间进行切换。这个控件的默认行为是左右滑动切换,但在某些特定需求下,比如上下滚动展示消息,原生的ViewFlipper可能无法满足。标题提到的问题...

    Android ActivtiyGroup和ViewFlipper实现Activity滑屏切换

    在Android开发中,Activity是应用程序的基本构建块,用于呈现用户界面和处理用户交互。而滑屏切换是一种常见的用户界面交互模式,特别是在设计多页面应用时。`ActivityGroup`和`ViewFlipper`是两种可以用来实现...

    android viewflipper手势拖动效果(An-Beer工作室)

    在 Android 应用开发中,ViewFlipper 是一个非常有用的布局组件,它可以实现多个视图(View)之间的切换,并且支持手势滑动切换效果,使得用户界面更加生动和交互性更强。ViewFlipper 是从 FrameLayout 派生的,因此...

    ViewFlipper使用demo及item点击事件

    ViewFlipper是Android SDK中提供的一种视图切换组件,它允许开发者在多个视图之间进行平滑的动画切换。这个“ViewFlipper使用demo及item点击事件”示例主要展示了如何在实际应用中有效地利用ViewFlipper,并处理其...

    ViewFlipper

    ViewFlipper是Android SDK中的一个视图容器组件,主要用于展示一系列可滑动的视图,例如在手机或平板设备上创建翻页效果。这个组件继承自ViewGroup,因此它可以容纳多个子视图,并且可以方便地实现动画过渡效果,...

    android自定义轮播控件基于ViewFlipper

    在Android开发中,自定义控件是提升应用用户体验和界面独特性的重要手段。本文将深入探讨如何基于`ViewFlipper`实现一个自定义轮播控件。`ViewFlipper`是Android SDK提供的一种布局管理器,它允许我们轻松地在多个...

    Android GridView + ViewFlipper布局界面,模仿“机锋市场.zip

    在Android开发中,GridView与ViewFlipper是两种常用的布局组件,它们可以被巧妙地结合以创建出丰富的用户界面。在本示例中,“Android GridView + ViewFlipper布局界面,模仿“机锋市场”是一个源码项目,旨在演示...

    Android源码-使用ViewFlipper+GestureDetector实现划动翻页

    在Android开发中,实现用户友好的交互体验是至关重要的,其中划动翻页是一种常见的功能,常见于电子书、幻灯片展示等场景。在这个项目中,开发者利用`ViewFlipper`和`GestureDetector`来实现这一效果。下面将详细...

    Android中利用viewflipper动画切换屏幕效果

    在Android开发中,ViewFlipper是一个非常有用的布局组件,它允许开发者轻松地在多个视图之间进行切换,通常用于创建动态、交互式的用户界面。在本项目中,开发者利用ViewFlipper来实现屏幕间的动画切换效果,使得...

    安卓Android源码——ViewFlipper1.rar

    在这个"安卓Android源码——ViewFlipper1.rar"压缩包中,我们可以期待看到一个关于ViewFlipper的详细实现,通过源码分析来理解其工作原理和如何在实际项目中应用。 ViewFlipper是LinearLayout的子类,它继承了...

Global site tag (gtag.js) - Google Analytics