猿问

java.lang.IllegalStateException:

有谁知道如何解决这个错误,谢谢!!我认为 MainActivity 中的“public void 选择答案”有问题,因为然后我尝试按 4 个按钮中的 1 个按钮,出现此错误并且应用程序崩溃。


错误信息:


FATAL EXCEPTION: main

    Process: com.example.braintrainer, PID: 19387

    java.lang.IllegalStateException: Could not execute method for android:onClick

        at androidx.appcompat.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:390)

        at android.view.View.performClick(View.java:5637)

        at android.view.View$PerformClick.run(View.java:22429)

        at android.os.Handler.handleCallback(Handler.java:751)

        at android.os.Handler.dispatchMessage(Handler.java:95)

        at android.os.Looper.loop(Looper.java:154)

        at android.app.ActivityThread.main(ActivityThread.java:6119)

        at java.lang.reflect.Method.invoke(Native Method)

        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)

        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)

     Caused by: java.lang.reflect.InvocationTargetException

        at java.lang.reflect.Method.invoke(Native Method)

        at androidx.appcompat.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:385)

        at android.view.View.performClick(View.java:5637) 

        at android.view.View$PerformClick.run(View.java:22429) 

        at android.os.Handler.handleCallback(Handler.java:751) 

        at android.os.Handler.dispatchMessage(Handler.java:95) 

        at android.os.Looper.loop(Looper.java:154) 




四季花海
浏览 110回答 3
3回答

炎炎设计

尝试将标签设置为您的,Buttons如下所示:&nbsp;<Button &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;android:id="@+id/button0" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;android:tag="1"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;this&nbsp;line &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;android:layout_width="0dp" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;android:layout_height="0dp" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;android:background="#9C27B0" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;android:onClick="chooseAnswer" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;android:text="3" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;android:textSize="36sp" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;app:layout_constraintBottom_toTopOf="@+id/guideline2" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;app:layout_constraintEnd_toStartOf="@+id/guideline" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;app:layout_constraintStart_toStartOf="parent" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;app:layout_constraintTop_toTopOf="parent"&nbsp;/>

哔哔one

原来是NullPointerException这个原因造成的&nbsp;请检查&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(view.getTag().toString().equals(Integer.toString(locationOfCorrectAnswer))){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log.i("TAG",&nbsp;String.valueOf(view.getTag())); &nbsp;&nbsp;&nbsp;&nbsp;}java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.Object.toString()' on a null object reference作为view.getTag()返回 null。

交互式爱情

您尝试按标签检查按钮,但没有在 xml 中设置任何标签
随时随地看视频慕课网APP

相关分类

Java
我要回答