ViewFlipper : Receiver not registered

前端 未结 2 2002
一整个雨季
一整个雨季 2020-12-10 15:08

In my app sometimes I receive this error :

 java.lang.IllegalArgumentException: Receiver not registered: android.widget.ViewFlipper$1@4806a4a8   
at android.         


        
2条回答
  •  伪装坚强ぢ
    2020-12-10 16:01

    According to Daniel Lew's solution, create this class:

    import android.content.Context;
    import android.util.AttributeSet;
    import android.widget.ViewFlipper;
    
    public class GabrielleViewFlipper extends ViewFlipper {
        public GabrielleViewFlipper(Context context) {
            super(context);
        }
        public GabrielleViewFlipper(Context context, AttributeSet attrs) {
            super(context, attrs);
        }
        @Override
        protected void onDetachedFromWindow() {
            try {
                super.onDetachedFromWindow();
            }
            catch (IllegalArgumentException e) {
                stopFlipping();
            }
        }
    }
    

    and in your layout don't use the normal ViewFlipper, use GabrielleViewFlipper:

    
    

提交回复
热议问题