【问题标题】:Why do I get this error when I call an activity from an other?当我从其他人那里调用活动时,为什么会出现此错误?
【发布时间】:2015-02-03 00:36:29
【问题描述】:

我有一个主要活动,当我单击第一个活动的按钮时,我调用了第二个“来自 android studio 的演示”活动:

public void createNetworkButtonClicked (View view) {
   Intent intent = new Intent(this, WiFiDirectActivity.class); // that works
   startActivity(intent); // that does not work
}

我得到这个错误:

E/AndroidRuntime: FATAL EXCEPTION: main 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) 在 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) 在 dalvik.system.NativeStart.main(本机方法) 引起:java.lang.reflect.InvocationTargetException

感谢您的帮助

【问题讨论】:

  • 你能匹配xml中定义的名称createNetworkButtonClicked吗?
  • 我修改了 xml,但出现新错误。
  • 新的错误是什么?你在片段中使用它吗?
  • 不,好用吗?我只是在使用两个正常的活动

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


【解决方案1】:

可能有两个原因。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-25
    • 1970-01-01
    • 2020-10-18
    • 2019-01-06
    • 1970-01-01
    • 1970-01-01
    • 2019-11-03
    • 1970-01-01
    相关资源
    最近更新 更多