TextView不显示计数器变量/应用程序崩溃

时间:2013-09-04 17:31:56

标签: java android textview int

今天我创建了一个简单的android程序,它有一个int来计算,同时int显示为textview ..

但是,在运行时,我收到应用程序已停止工作的错误。

这是我的代码:

package com.stoertje.countertje;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.TextView;

public class Opteller extends Activity {

public int counter = 0;
TextView mTextview;

public void Countup(){

    counter++;
}


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


    mTextview = (TextView)findViewById(R.id.counterdisplay); 
    mTextview.setText(counter); //If i remove this part the app doesnt crash

}

}

为什么这不起作用的任何想法?我尝试了一些东西,当我添加我之后设置“//”的行时,它似乎崩溃了。

3 个答案:

答案 0 :(得分:0)

永远不会调用Countup(),因此如果将TextView转换为String,TextView将每次显示0。变量计数器是一个int,setText()接受一个String。将计数器转换为字符串。

答案 1 :(得分:0)

变化:

mTextview.setText(counter);

为:

mTextview.setText(""+counter);

答案 2 :(得分:0)

将计数器初始化为OnCreate方法。

 public class Opteller extends Activity {

public int counter;
TextView mTextview;

 public void Countup(){

counter++;

}

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_opteller);
 counter = 0;

mTextview = (TextView)findViewById(R.id.counterdisplay); 
mTextview.setText(counter); //If i remove this part the app doesnt crash

}

}