【问题标题】:Method exists but java.lang.IllegalStateException: Could not find method方法存在但 java.lang.IllegalStateException: 找不到方法
【发布时间】:2016-07-03 02:37:40
【问题描述】:

我的布局中有 2 个按钮。一个有效(联系人)另一个(buy_coins)无效。我的activity_main布局文件和MainActivity.java文件如下:

activity_main.xml

...
<Button
    android:id="@+id/Button2"
    android:background="@null"
    android:text="Contacts"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:onClick="contacts"/>

<Button
    android:id="@+id/Button3"
    android:background="@null"
    android:text="Purchase Coins"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:onClick="buy_coins"/>

MainActivity.java
...
    public void contacts(View v) {
    Intent intent = new Intent(this, Contacts.class);
    startActivity(intent);
    }

    public void buy_coins(View v) {
    Intent intent = new Intent(this, BuyCoins.class);
    startActivity(intent);
    }

当我点击按钮时,我收到以下错误:

java.lang.IllegalStateException: 无法在父或祖先上下文中找到方法 buy_coins(View) 用于 android:onClick 属性定义在视图类 android.support.v7.widget.AppCompatButton 上,id 为 'Button3'

活动包含在我的 AndroidManifest 文件中。

【问题讨论】:

  • 去掉下划线会怎样?

标签: java android


【解决方案1】:

解决了 BuyCoins 活动中的 setContentView 不正确。

【讨论】:

    猜你喜欢
    • 2014-05-23
    • 1970-01-01
    • 1970-01-01
    • 2015-03-23
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 2019-10-11
    • 2012-07-14
    相关资源
    最近更新 更多