Android java.lang.IllegalStateExection:无法执行活动的方法
我用一本书制作了一个非常简单的“Hello World”应用程序,但当我运行它并试图点击按钮调用一个方法时,我在我的LogCat中收到了以下信息Android java.lang.IllegalStateExection:无法执行活动的方法,android,android-intent,Android,Android Intent,我用一本书制作了一个非常简单的“Hello World”应用程序,但当我运行它并试图点击按钮调用一个方法时,我在我的LogCat中收到了以下信息 03-02 09:31:17.032: E/AndroidRuntime(19690): FATAL EXCEPTION: main 03-02 09:31:17.032: E/AndroidRuntime(19690): java.lang.IllegalStateException: Could not execute method of the
03-02 09:31:17.032: E/AndroidRuntime(19690): FATAL EXCEPTION: main
03-02 09:31:17.032: E/AndroidRuntime(19690): java.lang.IllegalStateException: Could not execute method of the activity
03-02 09:31:17.032: E/AndroidRuntime(19690): at android.view.View$1.onClick(View.java:3838)
03-02 09:31:17.032: E/AndroidRuntime(19690): at android.view.View.performClick(View.java:4475)
03-02 09:31:17.032: E/AndroidRuntime(19690): at android.view.View$PerformClick.run(View.java:18784)
03-02 09:31:17.032: E/AndroidRuntime(19690): at android.os.Handler.handleCallback(Handler.java:730)
03-02 09:31:17.032: E/AndroidRuntime(19690): at android.os.Handler.dispatchMessage(Handler.java:92)
03-02 09:31:17.032: E/AndroidRuntime(19690): at android.os.Looper.loop(Looper.java:137)
03-02 09:31:17.032: E/AndroidRuntime(19690): at android.app.ActivityThread.main(ActivityThread.java:5450)
03-02 09:31:17.032: E/AndroidRuntime(19690): at java.lang.reflect.Method.invokeNative(Native Method)
03-02 09:31:17.032: E/AndroidRuntime(19690): at java.lang.reflect.Method.invoke(Method.java:525)
03-02 09:31:17.032: E/AndroidRuntime(19690): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1187)
03-02 09:31:17.032: E/AndroidRuntime(19690): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
03-02 09:31:17.032: E/AndroidRuntime(19690): at dalvik.system.NativeStart.main(Native Method)
03-02 09:31:17.032: E/AndroidRuntime(19690): Caused by: java.lang.reflect.InvocationTargetException
03-02 09:31:17.032: E/AndroidRuntime(19690): at java.lang.reflect.Method.invokeNative(Native Method)
03-02 09:31:17.032: E/AndroidRuntime(19690): at java.lang.reflect.Method.invoke(Method.java:525)
03-02 09:31:17.032: E/AndroidRuntime(19690): at android.view.View$1.onClick(View.java:3833)
03-02 09:31:17.032: E/AndroidRuntime(19690): ... 11 more
03-02 09:31:17.032: E/AndroidRuntime(19690): Caused by: android.content.ActivityNotFoundException: Unable to find explicit activity class {com.helloworld/com.helloworld.Hello}; have you declared this activity in your AndroidManifest.xml?
03-02 09:31:17.032: E/AndroidRuntime(19690): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1647)
03-02 09:31:17.032: E/AndroidRuntime(19690): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1441)
03-02 09:31:17.032: E/AndroidRuntime(19690): at android.app.Activity.startActivityForResult(Activity.java:3464)
03-02 09:31:17.032: E/AndroidRuntime(19690): at android.app.Activity.startActivityForResult(Activity.java:3425)
03-02 09:31:17.032: E/AndroidRuntime(19690): at android.app.Activity.startActivity(Activity.java:3661)
03-02 09:31:17.032: E/AndroidRuntime(19690): at android.app.Activity.startActivity(Activity.java:3629)
03-02 09:31:17.032: E/AndroidRuntime(19690): at com.helloworld.MainActivity.helloload(MainActivity.java:20)
03-02 09:31:17.032: E/AndroidRuntime(19690): ... 14 more
这是我的方法,第20行是最后一行
public void helloload (View view) {
Intent helloload = new Intent(MainActivity.this,Hello.class);
MainActivity.this.startActivity(helloload);
}
感谢您的帮助。多谢各位 您需要在AndroidManifest.xml中定义Hello活动 检查catlog的以下部分:
Caused by: android.content.ActivityNotFoundException: Unable to find explicit activity class {com.helloworld/com.helloworld.Hello}; have you declared this activity in your AndroidManifest.xml? 03-02 09:31:17.032: E/AndroidRuntime(19690):
您需要在AndroidManifest.xml中定义Hello活动 检查catlog的以下部分:
Caused by: android.content.ActivityNotFoundException: Unable to find explicit activity class {com.helloworld/com.helloworld.Hello}; have you declared this activity in your AndroidManifest.xml? 03-02 09:31:17.032: E/AndroidRuntime(19690):
正如错误日志明确指出的那样 您尚未在androidmanifest.xml中声明该活动 在应用程序标记下的androidmanifest.xml中添加以下代码行以使其工作
<activity
android:name="com.helloworld.Hello"
android:label="@string/hello world" >
</activity>
其中com.helloworld是创建活动的包名,错误日志清楚地显示了这一点 您尚未在androidmanifest.xml中声明该活动 在应用程序标记下的androidmanifest.xml中添加以下代码行以使其工作
<activity
android:name="com.helloworld.Hello"
android:label="@string/hello world" >
</activity>
其中com.helloworld是创建活动的包名称