java.lang.IllegalStateException:在解析实现后找不到方法
我到处都读过,找不到解决办法 我的项目运行良好,我陈述了希望在XML文件中调用onClick的方法,如下所示:java.lang.IllegalStateException:在解析实现后找不到方法,java,android,android-studio,Java,Android,Android Studio,我到处都读过,找不到解决办法 我的项目运行良好,我陈述了希望在XML文件中调用onClick的方法,如下所示: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_pare
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
android:theme="@style/AppTheme"
android:id="@+id/actualMainActivity"
tools:context=".ActualMainActivity"
><Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Add new noob"
android:id="@+id/addNewNoob"
android:layout_marginLeft="33dp"
android:layout_marginStart="33dp"
android:onClick="addNewNoob"
android:layout_alignTop="@+id/listOfNoobs"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" /></RelativeLayout>
public void addNewNoob(View view) {
Log.i("Tag", "you clicked the add button");
}
只有在我实现了要使用的Parse SDK之后,我的Gradle才重新同步,现在当我运行应用程序时,我得到了“Method not found exception”。
我想指出,当我将onClickListener直接分配给按钮时,如下所示:
最终按钮a=(按钮)findViewById(R.id.addNewNoob);
a、 setOnClickListener(新视图。OnClickListener(){
公共void onClick(视图v){
i(“标记”,“您单击了添加按钮”);
}
});
那很好用
我在安装SDK时做了哪些更改?
我怎样才能回到在XML上编写方法并相应地执行它们的方式呢
真的很困惑。。。提前谢谢
下面是日志:
02-09 11:29:34.917 2669-2669/com.example.shaked.sqliteexample02 E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.example.shaked.sqliteexample02, PID: 2669
java.lang.IllegalStateException: Could not find a method listOfNoobs(View) in the activity class android.view.ContextThemeWrapper for onClick handler on view class android.widget.Button with id 'listOfNoobs'
at android.view.View$1.onClick(View.java:3994)
at android.view.View.performClick(View.java:4756)
at android.view.View$PerformClick.run(View.java:19749)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5221)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
Caused by: java.lang.NoSuchMethodException: listOfNoobs [class android.view.View]
at java.lang.Class.getMethod(Class.java:664)
at java.lang.Class.getMethod(Class.java:643)
at android.view.View$1.onClick(View.java:3987)
提前谢谢 创建一个新项目,将旧类移动到新类,然后检查
它的异常错误 因此,请确保名为ListOfNobs()的方法不丢失。
同时清理项目,然后重建它是否清理项目?此ListofNobs方法是什么?您是否创建并删除了该方法?ListOfNobs只是为了调试而从XML中删除的代码中的另一个方法。。。在一个全新的活动中,我可以使用“XML方式”的方法,我认为这只是一个缓存问题。清理项目并运行!当我清理我的项目时,我需要看什么?这就是我所做的,现在它正在工作。。。我不知道为什么-但它正在工作。。。谢谢你男人:)没必要道歉!乐意帮忙:)