2017-08-21 5 views
2

アプリが停止します。どこが間違っていますか?このボタンをクリックすると、そのアイテムがクリックされた回数にテキストが変更されます。あなたがintView.setText()を使用している古典的な間違いJavaでカウンタを追加するには?

だし、それはStringにする必要があります

private Button button; 
int countClicks = 0; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main_layout); 

    button = (Button) findViewById(R.id.button); 

    button.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      countClicks++; 
      button.setText(countClicks); 
     } 
    }); 
+1

にそれを自動的にキャストし、問題は何ですか? ^^ – azro

答えて

3

。 空の文字列と整数を連結することにより

button.setText(countClicks + ""); 

を試してみて、それが文字列

+0

ありがとうございました。できます。 – student

+0

@studentあなたの歓迎!答えがあなたを助けた場合、答えをupvoteして答えを受け入れるために小さなチェックマークを押してください –

+3

私はちょうどこのミスがコンパイラによってキャッチされなかった理由を指摘したいと思います:setTextはintを取るオーバーロードがあります使用する文字列のIDとします。使用するメソッドのドキュメントを読むことが、常に重要な理由の完全な例です。 – Carcigenicate

関連する問題