单击屏幕时更改TextView值

时间:2012-05-23 06:33:18

标签: java android textview

我想制作一个简单的计数器。当我点击屏幕时,textvalue的值将增加。

所以我的活动。

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

但它的崩溃。我是新手,请帮忙。

3 个答案:

答案 0 :(得分:1)

请尝试并检查

private void updateCounter() {

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

答案 1 :(得分:0)

我没有eclipse方便检查这个,但应该更新不是:

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

答案 2 :(得分: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));
}
}