当我从另一个活动中调用活动时,为什么会出现此错误?

时间:2014-12-04 22:56:41

标签: android android-intent android-activity android-fragments

我有一个主要活动,当我点击第一个活动的按钮时,我会调用第二个“来自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

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

可能有两个原因。

1)检查XML文件的onClick属性中的方法名称。它应该与java中方法的名称匹配。

2)创建活动,而不是为第二个类创建单独的XML文件和Java文件。您可以通过右键单击应用程序文件夹 - > new - > activity - >空活动来创建活动。