如何在 if 语句中获取对象布尔类型

How to get object boolean type in an if statement

我这里有一个构造函数 class 对象:

public class Question {



   public  String question;
   public   boolean correctAnswer;


    public Question(String question, boolean correctAnswer)
    {
        this.question = question;
        this.correctAnswer = correctAnswer;
    }

}

在我的 MainActivity 中,我正在创建问题并将它们存储在列表中。

然后我想在单击按钮时做一个 f/else 语句,这样当用户单击按钮并且问题布尔类型与 if 语句匹配时,它会被提示到另一个问题。问题是我不知道如何获取布尔类型的问题。

public class MainActivity extends ActionBarActivity {

    Button mYes;
    Button mNo;
    TextView mQuestion;





    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        final int[] count = {0};
        mYes = (Button)findViewById(R.id.button2);
        mNo = (Button)findViewById(R.id.button);
        mQuestion = (TextView)findViewById(R.id.textView);
        //Creating question
        final Question first = new Question("Do i understand this code?", false);
        final Question second = new Question("kas tas?", true);
        //question list
        final ArrayList<Question> questions = new ArrayList<Question>();
        //adding question
        questions.add(first);
        questions.add(second);
        //show the question.
        mQuestion.setText(questions.get(0).question);

        mYes.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {



                    if () {
                        count[0]++;
                        mQuestion.setText(questions.get((count[0]) % questions.size()).question);
                    } else {

                        finish();

                    }

            }

        });

我可以通过写first.correctAnswer得到一个布尔类型的问题。但是我需要所有的问题。我应该用 for 语句计算所有问题吗?如果是这样,我如何从中提取布尔类型?

您应该制作一个布尔数组列表来保存答案,即真、假、真、真...

ArrayList<boolean> answers = new ArrayList<boolean>();  

由于您已经计算了问题的数量,
您应该匹配列表 onClick 事件的答案...

if (answers.get(count[0])) { // if answer == true
   count[0]++; // increase count
   /// do whatever you want
}