我有一个主要活动,当我点击第一个活动的按钮时,我会调用第二个“来自android studio的演示”活动:
public void createNetworkButtonClicked (View view) {
Intent intent = new Intent(this, WiFiDirectActivity.class); // that works
startActivity(intent); // that does not work
}
我收到此错误:
E / AndroidRuntime:致命异常:主要 java.lang.IllegalStateException:无法执行活动的方法 在android.view.View $ 1.onClick(View.java:3698) 在android.view.View.performClick(View.java:4222) 在android.view.View $ PerformClick.run(View.java:17337) 在android.os.Handler.handleCallback(Handler.java:615) 在android.os.Handler.dispatchMessage(Handler.java:92) 在android.os.Looper.loop(Looper.java:137) 在android.app.ActivityThread.main(ActivityThread.java:4895) at java.lang.reflect.Method.invokeNative(Native Method) 在java.lang.reflect.Method.invoke(Method.java:511) 在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:994) 在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:761) at dalvik.system.NativeStart.main(Native Method) 引起:java.lang.reflect.InvocationTargetException
感谢您的帮助
答案 0 :(得分:0)
可能有两个原因。
1)检查XML文件的onClick属性中的方法名称。它应该与java中方法的名称匹配。
2)创建活动,而不是为第二个类创建单独的XML文件和Java文件。您可以通过右键单击应用程序文件夹 - > new - > activity - >空活动来创建活动。