2016-09-25 13 views
0
public void onClick(View v) { 
     if (v == button1){ 
      counter++; 
      textView2.setText(Integer.toString(counter)); 
      textView2.setText(counter); 
     } 

    } 

ボタンのクリック数をカウントするプログラムを作成しようとしましたが、何らかの理由でそれが表示されません。ここに私のtextviewコンポーネントがあります。intergersを表示するためのandroidのTextView属性?

<TextView 
     android:id="@+id/textView2" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="180dp" 
     android:layout_alignParentTop="true" 
     android:layout_above="@+id/button1" 
     android:layout_toRightOf="@+id/textView1" 
     android:layout_centerHorizontal="true" 
     android:textColor="#000000"/> 

クリック数を表示する属性が見つからないようです。これは文字列ではなく文字列として解釈するためですか?

+0

'textView2.setText(counter)'を削除してみてください。このメソッドは整数**リソース**のみを受け入れます( 'R.string.someValue'のように)。また、レイアウトが適切でない場合は、TextViewが実際に表示されていることを確認してください。 – Neeraj

答えて

0
textView2.setText(String.valueOf(counter)); 

これはIntegerを使用して文字列値に変換し、TextViewに設定します。あなたのコードは、あなたがある整数を渡ししようとしている投稿しているかのようやっているかもしれないもの

public void onClick(View v) { 
     if (v == button1){ 
      counter++; 
      String s=counter.toString(); 
      textView2.setText(S); 
     } 

    } 

0

はとボタンのテキストに割り当ててみてください、文字列変数に、あなたのカウンタ変数をキャストしようとすると、

関連する問題