检查按下按钮的顺序 - Android

时间:2014-12-19 23:44:30

标签: java android button

我的应用程序中有四个按钮。每个按钮都有一个整数作为其文本。如何检查按钮是否按其整数值的升序按下?我想要它,如果一个按钮被按顺序按下,会有一种告知用户他们选择了错误订单的通知。

1 个答案:

答案 0 :(得分:1)

这样的事情:

// put your button text integers in ascending order in an array
int[] integersInAscendingOrder =  {buttonText1, buttonText2, buttonText3, buttonText4};

int i = 0;

// for each button's on click listener do something like the following:
button.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        int value = Integer.parseInt(button.getText().toString());
        checkOrder(value);
    }
});

// have a function check order pressed
private void checkOrder(int value) {
    // see if the button pressed is the right one
    if (value == integersInAscendingOrder[i]) {
        if (i == 3) {
            // insert code to run once all buttons pressed in right order
        } else {
            // insert code (if any) where less than all buttons pushed but in right order
            // increase i
            i++; 
        }
    } else {
        // button out of order
        Toast.makeText(this, "Wrong order", Toast.LENGTH_LONG).show()
    }
}