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

    } 

Я попытался создать программу, которая подсчитывает количество кликов на кнопке, но по какой-то причине она не отображает ее. Вот мой компонент textview.Атрибут TextView в android для отображения интерлейсов?

<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)); 

Это берет ваше целое число и преобразует его в значение String и устанавливает его в TextView.

0

попробовать литья переменную счетчика в строку переменной, а затем попытаться назначить его на кнопку текст:

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

    } 

, что ваш код может делать, как о том, что вы выложили вы пытаетесь передать целое число, создавая проблему здесь.

Смежные вопросы