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