gpt4 book ai didi

java - android应用程序意外停止计数器

转载 作者:行者123 更新时间:2023-11-30 03:58:01 25 4
gpt4 key购买 nike

我正在尝试为 android 生成一个计数器应用程序。它有 5 个用于显示数字的 TextView、一张计数器图片和 3 个按钮。数字加 1 按钮,数字减 1 按钮和重置按钮。当我启动应用程序时,我立即收到一条消息,指出应用程序意外停止。我正在为 java 文件添加我的代码。有人可以帮帮我吗?

计数器.java:

public class Counter extends Activity{

public int num=0;
public TextView txt1,txt2,txt3,txt4,txt5;
Button btnPlus, btnMinus, btnReset;

public void addOne(){
num++;
if(num >= 100000)
num = 0;
}

public void redOne(){
num--;
if(num <= -1)
num = 0;
}

public void reset(){
num = 0;
}

public void build(){
txt1.setText(num%10);
txt2.setText(num/10%10);
txt3.setText(num/100%10);
txt4.setText(num/1000%10);
txt5.setText(num/10000%10);
}


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_counter);
txt1 = (TextView) findViewById(R.id.num1);
txt2 = (TextView) findViewById(R.id.num2);
txt3 = (TextView) findViewById(R.id.num3);
txt4 = (TextView) findViewById(R.id.num4);
txt5 = (TextView) findViewById(R.id.num5);
build();
btnPlus = (Button) findViewById(R.id.plus);
btnMinus = (Button) findViewById(R.id.minus);
btnReset = (Button) findViewById(R.id.reset);
btnPlus.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
addOne();
build();
}
});
btnMinus.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
redOne();
build();
}
});
btnReset.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
reset();
build();
}
});
}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_counter, menu);
return true;
}
}

最佳答案

当您调用 settext 时,您需要传递一个字符串值。

改用这个:

    txt1.setText(num%10+"");
txt2.setText(num/10%10+"");
txt3.setText(num/100%10+"");
txt4.setText(num/1000%10+"");
txt5.setText(num/10000%10+"");

并且如上所述,您还应该检查您是否没有被零除。

关于java - android应用程序意外停止计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13038517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com