2016-12-17 12 views
-1

私はかなり新しいAndroidで、初めてのアプリケーションを作成しています。私は次のコードを使用して使用しています:私はボタンをクリックするとjava.lang.IllegalStateException:アンドロイドのメソッドを実行できませんでした:onClick in android

public class MainActivity extends AppCompatActivity { 

int netScore = 0; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
} 

public void addOne(View view) { 
    netScore = netScore + 1; 
    displayScore(netScore); 
} 

private void displayScore(int printScore) { 
    TextView varScore = (TextView) findViewById(R.id.score); 
    varScore.setText(printScore); 
} 

} 

を、それがデバッグ中にこのエラーがスローされます。

FATAL EXCEPTION: main 

java.lang.IllegalStateException: Could not execute method for android:onClick 
                       at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:293) 
                       at android.view.View.performClick(View.java:5198) 
                       at android.view.View$PerformClick.run(View.java:21147) 
                       at android.os.Handler.handleCallback(Handler.java:739) 
                       at android.os.Handler.dispatchMessage(Handler.java:95) 
                       at android.os.Looper.loop(Looper.java:148) 
                       at android.app.ActivityThread.main(ActivityThread.java:5417) 
                       at java.lang.reflect.Method.invoke(Native Method) 
                       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
                       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
                      Caused by: java.lang.reflect.InvocationTargetException 
                       at java.lang.reflect.Method.invoke(Native Method) 
                       at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:288) 
                       at android.view.View.performClick(View.java:5198)  
                       at android.view.View$PerformClick.run(View.java:21147)  
                       at android.os.Handler.handleCallback(Handler.java:739)  
                       at android.os.Handler.dispatchMessage(Handler.java:95)  
                       at android.os.Looper.loop(Looper.java:148)  
                       at android.app.ActivityThread.main(ActivityThread.java:5417)  
                       at java.lang.reflect.Method.invoke(Native Method) 

誰もがこのエラーについての考えを持っていますか?

+0

ここで、onclickボタンのコードはどこですか? <ボタン アンドロイド: –

+0

はい私はとしてそれを使用していますlayout_width = "0dp" アンドロイド:layout_height = "wrap_content" アンドロイド:layout_weight = "1" アンドロイド:paddingBottomの= "24dp" アンドロイド:paddingTop =」 24dp " android:text =" 1 " アンドロイド:textSize =" 24sp " アンドロイド:onClick =" addOne "/> – rkd

+0

フルコードを投稿 –

答えて

0

このようにxml-layoutにonClickを追加してみましたか?

android:onClick="method" 

もしそうなら、タイプミスがないことを確認してください。 あなたのケースでは、それはおそらく、次のようになります。

android:onClick="addOne" 

ます。また、プログラムでクリックイベントをリッスンすることができます。 thisをチェックしてください。

+0

はい、私のようにそれを使用しています: <ボタン アンドロイド:layout_width = "0dp" アンドロイド:layout_height = "wrap_content" アンドロイド:layout_weightこれは私のために働きました= "1" アンドロイド:paddingBottomの= "24dp" アンドロイド:paddingTop = "24dp" アンドロイド:テキスト= "1" アンドロイド:TEXTSIZE = "24sp" アンドロイド:のonClick = "addOne" /> – rkd

+0

はvarScoreを試してみてください。 setText( "" + printScore); – julamme

+0

または、より良いオプションは、varScore.setText(String.valueOf(printScore)) – julamme

関連する問題