![](/img/trans.png)
[英]Setting TextView with string variable (storing shared preferences) crashes app
[英]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.