У меня есть две кнопки: 1 и 2. Кнопка 1 используется для увеличения числа от 0 до 15, а для уменьшения используется кнопка 2, а входное значение - это значение 0.Как увеличить/уменьшить число, нажав кнопку?
Предположим, что начальное значение числа равно -1. Затем я нажимаю кнопку 1, число увеличится до 1 значения (0). Если я нажать 5 раз, текущее значение числа равно 4. Затем я нажмите кнопку 2, значения будут уменьшаться от 5
For example,
Button 1 press Button 2 press
0
1
2
3
4
4
3
2
...
Если значение меньше 0, то устанавливается кнопка 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);
}
}
Update: Теперь я могу напечатать, как 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
Define 'не работает хорошо' – 0xDEADC0DE
Число шоу не так, как ожидалось. Он показывает 0 .... 4 и 3..2 ... – Jame