【发布时间】: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 文件中。
【问题讨论】:
-
去掉下划线会怎样?