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

Java TextView不显示计数器变量/应用程序崩溃,java,android,textview,int,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 Optel

今天,我创建了一个简单的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

}

}
你知道为什么这样不行吗?我尝试了一些方法,但当我添加我在后面设置“/”的行时,它似乎崩溃了。

Countup()从未被调用,因此每次转换为字符串时,TextView都会显示0。变量计数器是一个int,setText()接受一个字符串。将计数器转换为字符串。

更改:

mTextview.setText(counter);
致:


将计数器初始化为OnCreate方法

 public class Opteller extends Activity {

public int counter;
TextView mTextview;

 public void Countup(){

counter++;
}

}


}

试试这个字符串value=String.valueOf(计数器);mTextview.setText(值);太好了,谢谢大家,弦转换帮我修好了。我确实调用了countup,但忘了将其添加到新版本中。我会把它作为最佳答案投票,因为它是第一个。崩溃的原因在这里mTextview.setText(计数器)是一个整数,但setText希望它是字符串。所以mTextview.setText(“+counter”);很好。
 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