0

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

}

}

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

4

3 回答 3

0

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

于 2013-09-04T17:36:43.827 回答
0

改变:

mTextview.setText(counter);

至:

mTextview.setText(""+counter);
于 2013-09-04T17:43:55.933 回答
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

}

}

于 2013-09-04T17:56:09.050 回答