展会信息港展会大全

关于ViewFlipper在Android2.1及以上版本中的bug
来源:互联网   发布日期:2015-10-02 21:14:10   浏览:1763次  

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

频繁使用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();

}

}

}

作者“xSTARx”

赞助本站

人工智能实验室

相关热词: android开发 教程

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港