2016-07-02 25 views
0

レイアウトに2つのボタンがあります。 1つは、他のもの(buy_coins)は動作しません(連絡先)。次のように私のactivity_mainレイアウトファイルとMainActivity.javaファイルは、次のとおりです。メソッドは存在しますが、java.lang.IllegalStateException:メソッドが見つかりません

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: Could not find method buy_coins(View) in a parent or ancestor Context for android:onClick attribute defined on view class android.support.v7.widget.AppCompatButton with id 'Button3'

活動は私のAndroidManifestファイルに含まれています。

+0

アンダースコアを削除するとどうなりますか? – Lino

答えて

0

BuyCoinsアクティビティのsetContentViewが正しくありませんでした。

関連する問題