2012-05-23 4 views
0

Я хочу сделать простой счетчик. Когда я нажимаю на экран, значение текстового значения будет увеличиваться.Изменение значения TextView при нажатии на экран

Так что моя деятельность.

public class MyTasbih extends Activity implements View.OnClickListener { 

//Button btn; 
TextView t; 
int i=0; 

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    //btn=(Button)findViewById(R.id.button); 
    t=(TextView)findViewById(R.id.t); 

    //btn.setOnClickListener(this); 
    t.setOnClickListener(this); 

    updateCounter(); 

} 

public void onClick(View view) { 
    i++; 
    updateCounter(); 

} 

private void updateCounter() { 

    t.setText(i); 
} 
} 

но его авария. Я новичок, пожалуйста, помогите.

+0

есть вид в Eclipse, называется LogCat. Вы можете видеть, где он сбой. – Ran

ответ

0

Я не затмить под рукой, чтобы проверить это, но необходимо обновлять не быть:

private void updateCounter() { 
    t.setText(Integer.toString(i)); 
} 
1

пожалуйста, попробуйте это и проверить

private void updateCounter() { 

    t.setText(String.valueOf(i)); 
} 
+0

Да, правильно! Благодаря! – Gezzeg

0
public class MyTasbih extends Activity implements View.OnClickListener { 

//Button btn; 
TextView t; 
int i=0; 

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main6); 

    //btn=(Button)findViewById(R.id.button); 
    t=(TextView)findViewById(R.id.t); 

    //btn.setOnClickListener(this); 
    t.setOnClickListener(this); 

    updateCounter(); 

} 

public void onClick(View view) { 
    i++; 
    updateCounter(); 

} 

private void updateCounter() { 

    t.setText(String.valueOf(i)); 
} 
} 
Смежные вопросы