如何在 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
}
我这里有一个构造函数 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
}