今天我创建了一个简单的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
}
}
为什么这不起作用的任何想法?我尝试了一些东西,当我添加我之后设置“//”的行时,它似乎崩溃了。
答案 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
}
}