Android 将arraylist用于多个if语句(带按钮)

Android 将arraylist用于多个if语句(带按钮),android,if-statement,arraylist,Android,If Statement,Arraylist,我目前正在安卓工作室做一个学校项目,到目前为止我已经写了一个生成随机方程的代码。 现在我在屏幕上显示了两个等式,然后用户必须决定第二个等式比第一个等式大还是小。如果第二个较大,则用户按“较大”按钮;如果第二个较小,则用户按“较小”按钮。 现在我试图编写一个代码,如果用户按了“正确”,它会生成一个新的等式,如果他错了,这个过程就会停止。 我在想这样的话: final ArrayList<String> arrayListCheck = new ArrayList<String&g

我目前正在安卓工作室做一个学校项目,到目前为止我已经写了一个生成随机方程的代码。 现在我在屏幕上显示了两个等式,然后用户必须决定第二个等式比第一个等式大还是小。如果第二个较大,则用户按“较大”按钮;如果第二个较小,则用户按“较小”按钮。 现在我试图编写一个代码,如果用户按了“正确”,它会生成一个新的等式,如果他错了,这个过程就会停止。 我在想这样的话:

final ArrayList<String> arrayListCheck = new ArrayList<String>();

    if(doubleAnswer1 > doubleAnswer2){
        arrayListCheck.add("smaller");
    } else {
        arrayListCheck.add("bigger");
    }

    final Button buttonBigger = (Button)findViewById(R.id.button_bigger);
    final Button buttonSmaller = (Button)findViewById(R.id.button_smaller);

    View.OnClickListener listener = new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if(v.equals(buttonBigger)){
                arrayListCheck.add("bigger");
            } else {
                arrayListCheck.add("smaller");
            }
        }
    };

    buttonBigger.setOnClickListener(listener);
    buttonSmaller.setOnClickListener(listener);
final ArrayList arrayListCheck=new ArrayList();
如果(双重应答1>双重应答2){
arrayListCheck.add(“较小”);
}否则{
arrayListCheck.add(“更大”);
}
最终按钮buttonBigger=(按钮)findViewById(R.id.Button\u更大);
最终按钮buttonSmaller=(按钮)findViewById(R.id.Button_较小);
View.OnClickListener=newview.OnClickListener(){
@凌驾
公共void onClick(视图v){
如果(v.等于(按钮比格)){
arrayListCheck.add(“更大”);
}否则{
arrayListCheck.add(“较小”);
}
}
};
buttonBigger.setOnClickListener(listener);
buttonSmaller.setOnClickListener(listener);
在arraylist arraylist Check中,它将存储“较大”或“较小”。现在我想检查arraylist中的元素是否都相同(或者都是“大的”或者“小的”),如果是,将生成一个新的等式。如果arraylist中的元素不同(不是都相同),则进程将停止。 我不知道这是否真的有效,所以如果有人能帮我解决这个问题就好了

如果我的问题中有任何不清楚的地方,请随时提问,我会尽力澄清问题:)


提前感谢您的帮助

我不会为此使用ArrayList

我会这样做:

View.OnClickListener listener = new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        if(v.equals(buttonBigger) && doubleAnswer1 < doubleAnswer2) {
            Log.v("TAG", "you are right");
        } else if(v.equals(buttonSmaller) && doubleAnswer1 > doubleAnswer2) {
            Log.v("TAG", "you are right");
        } else {
            Log.v("TAG", "you are wrong");
        }
    }
};
View.OnClickListener=newview.OnClickListener(){
@凌驾
公共void onClick(视图v){
如果(v.equals(buttonBigger)和&doubleAnswer1双应答器2){
Log.v(“标签”,“你是对的”);
}否则{
Log.v(“标签”,“你错了”);
}
}
};

对于这种简单的比较,数组并不是真正必要的。

这似乎是一个很好的解决方案,但当我尝试它时,我总是在日志中看到“你错了”,即使我100%正确……然后调试你的应用程序,看看v.equals(buttonBigger)或v.equals(buttonSmaller)是什么或者doubleAnswer1