我有button1和button2。
如何设置这些按钮的优先级。我想如果我同时点击它们只有一个按钮应该执行,另一个按钮应该等待另一个按钮完成。
这就像fifo
算法,但我想使用PRIORITY SCHEDULING
算法。我需要帮助使用setpriority()方法min和max对线程进行线程处理。如何在android上实现?
答案 0 :(得分:0)
您可以使用类似 isButton1Done 的布尔值,默认值为 false 。 在按钮1的单击监听器中,您可以将其设置为 true ,在按钮2的单击监听器中,您只需检查 isButton1Done 是否 true 或 false ..如果它 true 你可以继续使用onclick方法..如果它 false 回来
答案 1 :(得分: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;
}
})};