我有两个按钮:1和2.按钮1用于将数字从0增加到15,按钮2用于减少,输入数字的当前值为0.按下按钮时如何增加/减少数字?
假设该号码的初始值是= -1。然后我按下按钮1,数字将增加到1值(0)。如果我按5倍,电流数值是4。然后,我按按钮2,这些值将如果该值小于0 5
For example,
Button 1 press Button 2 press
0
1
2
3
4
4
3
2
...
下降,则设置按钮2被禁止,如果值大于15,设置按钮1被禁用。我使用下面的代码,但它不能很好地工作。你能告诉我发生了什么事吗?
int number=-1;
public void onClickBtn1 (View v)
{
number++;
btn2.setEnabled(true);
if(number>=16) {
number = 16;
btn1.setEnabled(false);
}
if(number<=15) {
Log.d("TAG", number);
}
}
public void onClickBtn2 (View v)
{
btnTop.setEnabled(true);
number--;
if(number<=-1) {
number =-1;
btn2.setEnabled(false);
}
if(number>=0) {
Log.d("TAG",number);
}
}
更新:现在,我可以打印为0到5度(按按钮1)和(5比0)时,按下按钮2,但该代码看起来复杂,按钮禁用不工作的时候数是在比图15(< = 16),和小于0(> = - 1)
我的代码是
int number=-1;
public void onClickBtn1 (View v)
{
btn2.setEnabled(true);
if(number<=-1) {
number =-1;
}
number++;
if(number>=16) {
number = 16;
btn1.setEnabled(false);
}
if(number<=15) {
Log.d("TAG",number);
}
}
public void onClickBtn2 (View v)
{
btn1.setEnabled(true);
if(number<=-1) {
number =-1;
btn2.setEnabled(false);
}
if(number>=16) {
number = 15;
btn1.setEnabled(false);
}
if(number>=0) {
Log.d("TAG",number);
}
number--;
}
你会得到什么错误? – Marat
定义'不好' – 0xDEADC0DE
数字显示不符合我的预期。它显示0 .... 4和3..2 ... – Jame