如何在android中设置按钮的优先级

时间:2014-11-30 11:55:30

标签: android eclipse

我有button1和button2。

如何设置这些按钮的优先级。我想如果我同时点击它们只有一个按钮应该执行,另一个按钮应该等待另一个按钮完成。

这就像fifo算法,但我想使用PRIORITY SCHEDULING算法。我需要帮助使用setpriority()方法min和max对线程进行线程处理。如何在android上实现?

2 个答案:

答案 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;
        }
})};