overridePendingTransition causa errore: java.lang.IllegalStateException: il bambino specificato ha già un genitore

ho un app in cui quando l'utente tocca su un pulsante lo porta ad una nuova attività attraverso un'animazione. premendo indietro l'attività precedente viene nuovamente creata utilizzando l'animazione (transizione in/out). facendo questo velocemente causare un errore.

codice:: codice:

    startActivity(intent);
            overridePendingTransition(R.anim.slide_in,R.anim.slide_out);
    finish();

errore: errore:

java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
at android.view.ViewGroup.addViewInner(ViewGroup.java:3339)
at android.view.ViewGroup.addView(ViewGroup.java:3210)
at android.widget.ViewAnimator.addView(ViewAnimator.java:184)
at android.view.ViewGroup.addView(ViewGroup.java:3155)
at android.view.ViewGroup.addView(ViewGroup.java:3131)
at com.myapps.tryanim.w.onAnimationEnd(Unknown Source)
at android.view.animation.AnimationSet.getTransformation(AnimationSet.java:400)
at android.view.animation.Animation.getTransformation(Animation.java:940)
at android.view.View.drawAnimation(View.java:13200)
at android.view.View.draw(View.java:13339)
at android.view.ViewGroup.drawChild(ViewGroup.java:2928)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2797)
at android.view.View.draw(View.java:13710)
at android.view.View.getDisplayList(View.java:12645)
at android.view.View.getDisplayList(View.java:12689)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:2910)
at android.view.View.getDisplayList(View.java:12583)
at android.view.View.getDisplayList(View.java:12689)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:2910)
at android.view.View.getDisplayList(View.java:12583)
at android.view.View.getDisplayList(View.java:12689)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:2910)
at android.view.View.getDisplayList(View.java:12583)
at android.view.View.getDisplayList(View.java:12689)
at android.view.HardwareRenderer$GlRenderer.draw(HardwareRenderer.java:1198)
at android.view.ViewRootImpl.draw(ViewRootImpl.java:2173)
at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2045)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1854)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:989)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4351)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:749)
at android.view.Choreographer.doCallbacks(Choreographer.java:562)
at android.view.Choreographer.doFrame(Choreographer.java:532)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:735)
at android.os.Handler.handleCallback(Handler.java:725)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5039)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
at dalvik.system.NativeStart.main(Native Method)

che cosa potrebbe essere problema qui.

slide_in xml-anim

<translate
    android:fromXDelta="100%"
    android:toXDelta="0%"
    android:duration="800" />

XML slide_out

<translate
    android:fromXDelta="0%"
    android:toXDelta="-100%"
    android:duration="800" />

En title : overridePendingTransition causes error : java.lang.IllegalStateException: The specified child already has a parent

1 Comments:

  1. ho capito la risposta me stesso come il problema non era nelle animazioni, era con l'interfaccia utente widget stavo aggiungendo. così quello che ho fatto è stato prima rimosso tutti i widget dell'interfaccia utente e poi chiamato le animazioni in modo che quando la nuova attività inizia ha tutti i widget dell'interfaccia utente prima rimosso (se presente) poi aggiunto di nuovo.

More similar articles:

  • ottenere errore nella scheda viewpager, java.lang.IllegalStateException: il bambino specificato ha già un genitore
  • java.lang.IllegalStateException: il bambino specificato ha già un genitore. (dopo aver modificato il mio post)
  • dialog Fragment java.lang.IllegalStateException: il bambino specificato ha già un genitore. è necessario chiamare removeView () sul genitore del bambino prima.
  • java.lang.IllegalStateException: il bambino specificato ha già un genitore. è necessario chiamare removeView () sul genitore del bambino prima
  • java.lang.IllegalStateException: il bambino specificato ha già un genitore. come affrontare l'errore
  • java.lang.IllegalStateException: il bambino specificato ha già un genitore Solo durante l'utilizzo di FadingActionBar biblioteca?
  • java.lang.IllegalStateException: il bambino specificato ha già un genitore. è necessario chiamare removeView () sul genitore del bambino prima
  • java.lang.IllegalStateException: il bambino specificato ha già un genitore. è necessario chiamare removeView () sul genitore del bambino prima
  • Android: java.lang.IllegalStateException: il bambino specificato ha già un genitore. è necessario chiamare removeView () sul genitore del bambino prima.
  • java.lang.IllegalStateException: il bambino specificato ha già un genitore. è necessario chiamare removeView () sul genitore del bambino prima
  • Android/Java Errore: "java.lang.IllegalStateException: il bambino specificato ha già un genitore"
  • java.lang.IllegalStateException: il bambino specificato ha già un genitore. è necessario chiamare removeView () sul genitore del bambino prima androide
  • java.lang.IllegalStateException: il bambino specificato ha già un genitore: on Aggiungere dinamicamente la vista
  • java.lang.IllegalStateException: il bambino specificato ha già un genitore. è necessario chiamare removeView () sul genitore del bambino prima 2
  • perché ottengo java.lang.IllegalStateException: il bambino specificato ha già un genitore
  • java.lang.IllegalStateException: il bambino specificato ha già un genitore. è necessario chiamare removeView () sul genitore del bambino prima
  • java.lang.IllegalStateException: il bambino specificato ha già un genitore. è necessario chiamare removeView () sul genitore del bambino prima
  • java.lang.IllegalStateException: il bambino specificato ha già un genitore. come assicurarsi che tutte le viste vengono eliminati?
  • java.lang.IllegalStateException: il bambino specificato ha già un genitore
  • frammento java.lang.IllegalStateException: il bambino specificato ha già un genitore. è necessario chiamare removeView () sul genitore del bambino prima
  • ha ottenuto un java.lang.IllegalStateException: il bambino specificato ha già un genitore
  • java.lang.IllegalStateException: il bambino specificato ha già un genitore. è necessario chiamare removeView () sul genitore del bambino prima?
  • java.lang.IllegalStateException: il bambino specificato ha già un genitore. è necessario chiamare removeView () sul genitore del bambino prima [per una tabella]
  • causata da: java.lang.IllegalStateException: il bambino specificato ha già un genitore
  • causata da: java.lang.IllegalStateException: il bambino specificato ha già un genitore. è necessario chiamare removeView () sul genitore del bambino prima
  • Kotlin dialog java.lang.IllegalStateException: il bambino specificato ha già un genitore. è necessario chiamare removeView () sul genitore del bambino prima
  • errore: java.lang.IllegalArgumentException: parametro specificato come non nullo è nullo FireBase transazione Kotlin
  • java.lang.IllegalArgumentException: parametro specificato come non-null è nullo: metodo kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull
  • causato da: java.lang.IllegalArgumentException: realm on disk è più recente di quello specificato: V3 vs. v0?
  • Cordova: java.lang.IllegalStateException: CompileSdkVersion non è specificato.