Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 循环静脉回盲_Android_Illegalstateexception_Circularreveal - Fatal编程技术网

Android 循环静脉回盲

Android 循环静脉回盲,android,illegalstateexception,circularreveal,Android,Illegalstateexception,Circularreveal,我有一个按钮,单击该按钮时应显示动画内容。单击时,我会出现非法状态异常。它显示“无法在分离视图上启动此动画师!”。不知道是什么原因造成的。我提到了类似的问题,但没有帮助我。谁能帮帮我吗 alert_lyt.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="

我有一个按钮,单击该按钮时应显示动画内容。单击时,我会出现非法状态异常。它显示“无法在分离视图上启动此动画师!”。不知道是什么原因造成的。我提到了类似的问题,但没有帮助我。谁能帮帮我吗

alert_lyt.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:background="#000000"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="match_parent"
android:layout_height="50dp"
android:text="A1"
android:textSize="30sp"
android:gravity="center"
android:textColor="#ffffff"
android:id="@+id/button"
/>
<TextView
android:layout_width="match_parent"
android:layout_height="50dp"
android:text="A1"
android:textSize="30sp"
android:gravity="center"
android:textColor="#ffffff"
/>
<TextView
android:layout_width="match_parent"
android:layout_height="50dp"
android:text="A1"
android:textColor="#ffffff"
android:textSize="30sp"
android:gravity="center"
/>
<TextView
android:layout_width="match_parent"
android:layout_height="50dp"
android:text="A1"
android:textColor="#ffffff"
android:textSize="30sp"
android:gravity="center"
/>
例外情况:

java.lang.IllegalStateException: Cannot start this animator on a detached view!
        at android.view.RenderNode.addAnimator(RenderNode.java:863)
        at android.view.RenderNodeAnimator.setTarget(RenderNodeAnimator.java:300)
        at android.view.RenderNodeAnimator.setTarget(RenderNodeAnimator.java:282)
        at android.animation.RevealAnimator.<init>(RevealAnimator.java:37)
        at android.view.ViewAnimationUtils.createCircularReveal(ViewAnimationUtils.java:55)
        at com.globemaster.systemwindows.Splash$1.onClick(Splash.java:51)
        at android.view.View.performClick(View.java:5716)
        at android.widget.TextView.performClick(TextView.java:10926)
        at android.view.View$PerformClick.run(View.java:22596)
        at android.os.Handler.handleCallback(Handler.java:739)
        at android.os.Handler.dispatchMessage(Handler.java:95)
        at android.os.Looper.loop(Looper.java:148)
        at android.app.ActivityThread.main(ActivityThread.java:7325)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
java.lang.IllegalStateException:无法在分离视图上启动此动画师!
位于android.view.RenderNode.addAnimator(RenderNode.java:863)
位于android.view.RenderNodeAnimator.setTarget(RenderNodeAnimator.java:300)
位于android.view.RenderNodeAnimator.setTarget(RenderNodeAnimator.java:282)
在android.animation.RevealAnimator(RevealAnimator.java:37)
在android.view.ViewAnimationUtils.createCircularVeal上(ViewAnimationUtils.java:55)
位于com.globemaster.systemwindows.Splash$1.onClick(Splash.java:51)
在android.view.view.performClick上(view.java:5716)
在android.widget.TextView.performClick上(TextView.java:10926)
在android.view.view$PerformClick.run(view.java:22596)
位于android.os.Handler.handleCallback(Handler.java:739)
位于android.os.Handler.dispatchMessage(Handler.java:95)
位于android.os.Looper.loop(Looper.java:148)
位于android.app.ActivityThread.main(ActivityThread.java:7325)
位于java.lang.reflect.Method.invoke(本机方法)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run上(ZygoteInit.java:1230)
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)

问题是,您的
视图没有附加任何内容,也不是任何活动的一部分或与屏幕布局相关的任何内容

// independent of any layout
view=LayoutInflater.from(getApplicationContext()).inflate(R.layout.alert_lyt,null);
因此,您可以选择执行以下操作

 youAlertDiaogInstance.setContentView(view);
根据你的评论

然后使用

view=findViewById(R.layout.container);
其中container是根布局的id,如

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:background="#000000"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="wrap_content">... </LinearLayout>

... 

活动的布局设置为ContentView方法,如我所述,如果此布局是对话框的一部分,则需要将布局与alertdialoginstance链接,或者如果它是活动的一部分,则使用findViewById而不是膨胀,或者使用setContentView(视图)没有alertdialog。我只是给出了布局名称alert_-lyt.xml:is
alert_-lyt.xml
是您的活动布局吗?请解释为什么要使用
alert_-lyt.xml
,以及我在哪里使用该布局来制作动画
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:background="#000000"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="wrap_content">... </LinearLayout>