有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java应用程序第一个应用程序意外停止

当我在Android emulator activity_main中运行我的项目时。正确弹出xml接口 按下发送按钮后,必须切换到活动显示消息界面 但它在模拟器上给了我错误

the application first app(process com.helloworld.myfisrtapp) has stopped unexpectedly.please try again.

以下是错误:

06-04 16:32:04.648: D/dalvikvm(276): VFY: dead code 0x008e-0092 in L安卓/support/v7/internal/widget/ActionBarView;.<init> (L安卓/content/Context;L安卓/util/AttributeSet;)V
06-04 16:32:04.648: D/dalvikvm(276): VFY: dead code 0x009c-00a0 in L安卓/support/v7/internal/widget/ActionBarView;.<init> (L安卓/content/Context;L安卓/util/AttributeSet;)V
06-04 16:32:17.908: D/AndroidRuntime(276): Shutting down VM
06-04 16:32:17.908: W/dalvikvm(276): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
06-04 16:32:18.028: D/dalvikvm(276): GC_FOR_MALLOC freed 4899 objects / 284512 bytes in 105ms
06-04 16:32:18.048: E/AndroidRuntime(276): FATAL EXCEPTION: main
06-04 16:32:18.048: E/AndroidRuntime(276): java.lang.IllegalStateException: Could not find a method SendMessage(View) in the activity class com.helloworld.myfirstapp.MainActivity for onClick handler on view class 安卓.widget.Button
06-04 16:32:18.048: E/AndroidRuntime(276):  at 安卓.view.View$1.onClick(View.java:2059)
06-04 16:32:18.048: E/AndroidRuntime(276):  at 安卓.view.View.performClick(View.java:2408)
06-04 16:32:18.048: E/AndroidRuntime(276):  at 安卓.view.View$PerformClick.run(View.java:8816)
06-04 16:32:18.048: E/AndroidRuntime(276):  at 安卓.os.Handler.handleCallback(Handler.java:587)
06-04 16:32:18.048: E/AndroidRuntime(276):  at 安卓.os.Handler.dispatchMessage(Handler.java:92)
06-04 16:32:18.048: E/AndroidRuntime(276):  at 安卓.os.Looper.loop(Looper.java:123)
06-04 16:32:18.048: E/AndroidRuntime(276):  at 安卓.app.ActivityThread.main(ActivityThread.java:4627)
06-04 16:32:18.048: E/AndroidRuntime(276):  at java.lang.reflect.Method.invokeNative(Native Method)
06-04 16:32:18.048: E/AndroidRuntime(276):  at java.lang.reflect.Method.invoke(Method.java:521)
06-04 16:32:18.048: E/AndroidRuntime(276):  at com.安卓.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
06-04 16:32:18.048: E/AndroidRuntime(276):  at com.安卓.internal.os.ZygoteInit.main(ZygoteInit.java:626)
06-04 16:32:18.048: E/AndroidRuntime(276):  at dalvik.system.NativeStart.main(Native Method)
06-04 16:32:18.048: E/AndroidRuntime(276): Caused by: java.lang.NoSuchMethodException: SendMessage
06-04 16:32:18.048: E/AndroidRuntime(276):  at java.lang.ClassCache.findMethodByName(ClassCache.java:308)
06-04 16:32:18.048: E/AndroidRuntime(276):  at java.lang.Class.getMethod(Class.java:985)
06-04 16:32:18.048: E/AndroidRuntime(276):  at 安卓.view.View$1.onClick(View.java:2052)
06-04 16:32:18.048: E/AndroidRuntime(276):  ... 11 more

我的menifest文件在这里:

<manifest xmlns:安卓="http://schemas.安卓.com/apk/res/安卓"
package="com.helloworld.myfirstapp"
安卓:versionCode="1"
安卓:versionName="1.0" >

<uses-sdk
    安卓:minSdkVersion="8"
    安卓:targetSdkVersion="19" />

<application
    安卓:allowBackup="true"
    安卓:icon="@drawable/ic_launcher"
    安卓:label="@string/app_name"
    安卓:theme="@style/AppTheme" >
    <activity
        安卓:name="com.helloworld.myfirstapp.MainActivity"
        安卓:label="@string/app_name" >
        <intent-filter>
            <action 安卓:name="安卓.intent.action.MAIN" />

            <category 安卓:name="安卓.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        安卓:name="com.helloworld.myfirstapp.DisplayMessageActivity"
        安卓:label="@string/title_activity_display_message"
        安卓:parentActivityName="com.helloworld.myfirstapp.MainActivity" >
        <meta-data
            安卓:name="安卓.support.PARENT_ACTIVITY"
            安卓:value="com.helloworld.myfirstapp.MainActivity" />
    </activity>
</application>

我不知道如何修复它我是安卓开发的新手 在stackoverflow中也是如此 谢谢你的帮助


共 (2) 个答案

  1. # 1 楼答案

    java.lang.IllegalStateException: Could not find a method SendMessage(View) in the activity class com.helloworld.myfirstapp.MainActivity for onClick handler on view class android.widget.Button

    您有一个带有android:onClick="SendMessage"的XML按钮,而您的活动没有SendMessage(View)方法。从XML中删除onClick,或者在活动中添加该方法

  2. # 2 楼答案

    请提供活动的代码和加载的xml。似乎您在xml和onClick参数函数中有一个按钮,但您并没有将其放入活动中