2014-11-30 2 views
0

У меня есть кнопка1 и кнопка2.Как установить приоритет на кнопку в android

Как установить приоритет для этих кнопок. Я хочу, если я нажму на них обоих одновременно, то должна выполнить только одна кнопка, другая кнопка должна подождать, пока другая кнопка будет выполнена.

Это как fifo алгоритм, но я хочу использовать алгоритм PRIORITY SCHEDULING. Мне нужна помощь Threading on button, используя метод setpriority() min и max. как реализовать это на Android?

ответ

0

Вы можете использовать логическое значение, как isButton1Done со значением по умолчанию ложной. В на клик слушателя buttons1 вы можете установить его в истинной, и в на клик слушателя button2 вы должны просто проверить, если isButton1Done является истинным или ложь .. если это истинный вы может протекать с помощью метода OnClick .. если это ложных просто вернуть

0

Используйте логическое значение для проверки, если приоритетная кнопка нажата или нет:

Button1 b1.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     if(!b2IsPressed) { 
      // handle it 
     } 
    } 
}); 
boolean b2IsPressed = false; 

Button2 b2.sbutton.setOnTouchListener(new OnTouchListener() { 
    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
     if(event.getAction() == MotionEvent.ACTION_DOWN) { 
      b2IsPressed = true; 
      // Do whatever you want 
     } else if (event.getAction() == MotionEvent.ACTION_UP) { 
      b2IsPressed = false; 
     } 
})};