проблема с кнопками

niki16

✩✩✩✩✩✩✩
11 Июл 2020
18
0
кнопка:
if (butt1.isDouble())
{
   tft.setCursor(50, 50);
  tft.fillScreen(ST77XX_BLACK);
  tft.setTextColor(ST77XX_WHITE);
  tft.setTextSize(0);
  tft.print("Play");
  tft.setCursor(50, 70);
  tft.print("....");
    tft.setCursor(50, 90);
  tft.print("....");
    tft.setCursor(50, 110);
  tft.print("....");
  if (butt3.isDouble())
       {
       tft.setCursor(50, 50);
  tft.fillScreen(ST77XX_BLACK);
  tft.setTextColor(ST77XX_WHITE);
  tft.setTextSize(0);
  tft.print("....");
       }
}
ребят короче проблема такая когда я нажимаю на кнопку 1 то все получается но когда я нажимаю на кнопку 2 которая находится в кнопке 1
то не чего не происходит но когда я нажимаю опять на 1 кнопку то 2 дейсвие которое должно получится после нажатие кнопки 2 выполняется так мне не нужно как мне решить проблему
 

niki16

✩✩✩✩✩✩✩
11 Июл 2020
18
0
А почему кнопка 2 находиться внутри кнопки 1 ?
ну так я задумал или так нельзя делать

А почему кнопка 2 находиться внутри кнопки 1 ?
просто я хочу чтобы сначало я нажимал на кнопку 1 а потом на 2 но после этого кода если я нажимаю на кнопку 2 то она должна не реогировать на клик
 

Старик Похабыч

★★★★★★★
14 Авг 2019
4,200
1,287
Москва
Условия ТАК не работают. Нажатие на 2ую кнопку будет обрабатываться только если при этом нажат 1-ая кнопка и ни как иначе. Вот собственно и получили как написали.
Такое условие делается при дополнительном флаге - логической переменной.
изначально она false, как только нажата кнопка 1 , то переменная стала true, и уже если переменная true идет обработка тика и нажатия второй кнопки. И как только она будет нажата надо опять сделать переменную false
 

IamNikolay

★★★✩✩✩✩
15 Янв 2020
820
175
@niki16,
если кнопок 2, то почему в коде назвали 1 и 3 ?!
причем говорите про нажатие, а в коде проверяется двойное нажатие
одиночное нажатие это butt1.isSingle()