簡體   English   中英

TextView不顯示計數器變量/應用程序崩潰

[英]TextView does not show counter variable / App crashes

今天,我創建了一個簡單的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轉換為String,它將每次顯示0。 變量計數器是一個int,而setText()則接受一個String。 將計數器轉換為字符串。

更改:

mTextview.setText(counter);

至:

mTextview.setText(""+counter);

將計數器初始化為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

}

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM