我有兩個按鈕: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