【问题标题】:TextView does not show counter variable / App crashesTextView 不显示计数器变量/应用程序崩溃
【发布时间】:2013-09-04 17:31:55
【问题描述】:

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

}

}

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

【问题讨论】:

  • 试试这个 String value = String.valueOf(counter); mTextview.setText(value);

标签: java android textview int


【解决方案1】:

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

【讨论】:

  • 太好了,谢谢大家,字符串转换为我修复了它。我确实调用了 countup,但忘记将其添加到新版本中。将投票作为最佳答案,因为它是第一个
【解决方案2】:

变化:

mTextview.setText(counter);

到:

mTextview.setText(""+counter);

【讨论】:

    【解决方案3】:

    在 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
    

    }

    }

    【讨论】:

    • 崩溃的原因在这里 mTextview.setText(counter) 是一个整数,但 setText 期望它是字符串。所以 mTextview.setText(""+ counter);工作正常。
    猜你喜欢
    • 2020-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多