Java 在上的onClick处理程序的活动类com.example.alexander.mobileapp02.MainActivity中找不到方法sendMessage(视图)

Java 在上的onClick处理程序的活动类com.example.alexander.mobileapp02.MainActivity中找不到方法sendMessage(视图),java,javascript,android,xml,illegalstateexception,Java,Javascript,Android,Xml,Illegalstateexception,我试图在互联网上找到答案,但找不到。我希望有人知道如何解决这个isea,否则我真的无法进一步试用这个应用程序 这是我遵循的教程,也是我结束的地方: (在网站上按之前的 我制作了一个简单的应用程序,它进入主(第一个/主)活动,然后你输入你的名字并按下按钮。(见图) 当我按下按钮时,出现以下错误: java.lang.IllegalStateException:在视图类android.widget.Button上的onClick处理程序的活动类com.example.alexander.mobile

我试图在互联网上找到答案,但找不到。我希望有人知道如何解决这个isea,否则我真的无法进一步试用这个应用程序

这是我遵循的教程,也是我结束的地方: (在网站上按之前的

我制作了一个简单的应用程序,它进入主(第一个/主)活动,然后你输入你的名字并按下按钮。(见图)

当我按下按钮时,出现以下错误: java.lang.IllegalStateException:在视图类android.widget.Button上的onClick处理程序的活动类com.example.alexander.mobileapp02.MainActivity中找不到sendMessage(视图)方法 (然后应用程序崩溃b.t.w.)

我将展示整个应用程序:

下面是完整的错误:

设备驱动程序API版本:23
用户空间API版本:23
02-09 21:01:14.8713128-13128/com.example.alexander.mobileapp02 E/﹕ 马里:版本=Linux-r3p2-01rel3构建日期=2014年3月21日星期五13:52:50
02-09 21:01:14.956 13128-13128/com.example.alexander.mobileapp02 D/opengl﹕ 正在启用调试模式0
02-09 21:01:22.961 13128-13139/com.example.alexander.mobileapp02 D/dalvikvm﹕ GC_FOR_ALLOC freed 257K,17%free 7921K/9456K,暂停21ms,总计21ms
02-09 21:01:39.271 13128-13128/com.example.alexander.mobileapp02 D/AndroidRuntime﹕ 关闭虚拟机
02-09 21:01:39.271 13128-13128/com.example.alexander.mobileapp02 W/dalvikvm﹕ threadid=1:线程以未捕获异常退出(组=0x41bd4c08)
02-09 21:01:39.2813128-13128/com.example.alexander.mobileapp02 E/AndroidRuntime﹕ 致命异常:主
进程:com.example.alexander.mobileapp02,PID:13128
java.lang.IllegalStateException:在视图类android.widget.Button上的onClick处理程序的活动类com.example.alexander.mobileapp02.MainActivity中找不到sendMessage(视图)方法
在android.view.view$1.onClick上(view.java:3970)
在android.view.view.performClick上(view.java:4654)
在android.view.view$PerformClick.run(view.java:19438)
位于android.os.Handler.handleCallback(Handler.java:733)
位于android.os.Handler.dispatchMessage(Handler.java:95)
位于android.os.Looper.loop(Looper.java:146)
位于android.app.ActivityThread.main(ActivityThread.java:5602)
位于java.lang.reflect.Method.Invokenactive(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:515)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283)上
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)
在dalvik.system.NativeStart.main(本机方法)
原因:java.lang.NoSuchMethodException:sendMessage[class android.view.view]
位于java.lang.Class.GetConstructorMethod(Class.java:472)
位于java.lang.Class.getMethod(Class.java:857)
在android.view.view$1.onClick上(view.java:3963)
在android.view.view.performClick上(view.java:4654)
在android.view.view$PerformClick.run(view.java:19438)
位于android.os.Handler.handleCallback(Handler.java:733)
位于android.os.Handler.dispatchMessage(Handler.java:95)
位于android.os.Looper.loop(Looper.java:146)
位于android.app.ActivityThread.main(ActivityThread.java:5602)
位于java.lang.reflect.Method.Invokenactive(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:515)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283)上
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)
在dalvik.system.NativeStart.main(本机方法)

02-09 21:01:46.121 13128-13128/com.example.alexander.mobileapp02 I/Process﹕ 发送信号。PID:13128 SIG:9
都德,错误很明显-

在活动类中找不到方法sendMessage(视图) com.example.alexander.mobileapp02.main活动

当您在XML中声明这样一行时-

android:onClick="sendMessage"
您需要创建在
main活动中执行的方法,它将调用它的
视图作为参数

public void sendMessage(View myView)
{
    //Your code here
}

将此添加到您的
main活动中,而不是您的
MyActivity中,然后填写执行
发送消息的代码。这并不神奇。

请尝试删除您认为可能不必要的代码。这太多了。此外,将您的代码放入代码块中(hightlight和Ctrl+K)不要使用代码片段。最后,首先尝试搜索您的错误,因为经常会有人问这个问题。
Java
!=
JavaScript
FYI
JavaScript
启发我们的日常路径orb,@codeMagicAutomatic+1找到阅读代码的动机。Facepalm moment.XD关键是PUBLIC关键字。