Java 检查按下按钮的顺序-Android

Java 检查按下按钮的顺序-Android,java,android,button,Java,Android,Button,我的应用程序中有四个按钮。每个按钮都有一个整数作为其文本。如何检查按钮是否按其整数值的升序按下?我希望这样,如果一个按钮按错了顺序,就会有某种通知告诉用户他们选择了错误的顺序 像这样的事情怎么样: // put your button text integers in ascending order in an array int[] integersInAscendingOrder = {buttonText1, buttonText2, buttonText3, buttonText4};

我的应用程序中有四个按钮。每个按钮都有一个整数作为其文本。如何检查按钮是否按其整数值的升序按下?我希望这样,如果一个按钮按错了顺序,就会有某种通知告诉用户他们选择了错误的顺序

像这样的事情怎么样:

// 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()
    }
}

你已经尝试过哪种代码了?我曾考虑过添加24条if语句来检查数字可能出现的所有顺序,但这显然不是办法。实际上你不需要24条if语句。创建一个变量,用于存储上次单击的按钮数,当您再次单击按钮时,将新按钮与上次按钮进行比较,如果正确(顺序正确),则更新上次单击按钮的值,否则将通知用户。@issathink谢谢您的想法,但我希望先按下所有四个按钮中的最小值,不仅仅是他们被从低压到高,而是!!谢谢你的帮助。但是我什么时候改变值呢?编辑:意识到我忘记添加i++了,很高兴听到它工作。