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++了,很高兴听到它工作。