今天重写了一个public class FixedFlipper extends ViewFlipper{
public FixedFlipper(Context context){
super(context);
}
public FixedFlipper(Context context, AttributeSet attrs){
super(context, attrs);
}
@Override
protected void onDetachedFromWindow(){
try{
super.onDetachedFromWindow();
}catch(Exception e){
super.stopFlipping();
}
}
}
引用的时候
按照思维定势
<com.site.TestApp.FixedFlipper
style="@style/body" android:id="@+id/flipper">
...
</com.site.TestApp.FixedFlipper>
结果错误
原来我是写的类 不是重写的view
因此应该
<view
class="com.site.TestApp.FixedFlipper"
style="@style/body"
android:id="@+id/flipper"
...
</view>
本文介绍了一种改进的ViewFlipper实现——FixedFlipper,通过重写onDetachedFromWindow方法来解决ViewFlipper在某些情况下异常停止翻转的问题,并提供了正确的XML布局文件引用方式。

被折叠的 条评论
为什么被折叠?



