[英]Making buttonCheckAnswer visible after checking first radioButton
在此方法中,在檢查所有 rbs
之后顯示buttonCheckAnswer
。
public static void checkSelected() {
boolean check = true;
for (boolean radioChecked : checked) {
if(Boolean.TRUE != radioChecked){
check = false;
}
}
if (check)
buttonCheckAnswer.setVisibility(View.VISIBLE);
在檢查第一個 rb
之后立即顯示buttonCheckAnswer
此方法的else statement
是什么?
更新后
從現在開始在第一個rb
被選中后顯示buttonCheckAnswer
,我想再添加一個Key answer
"You haven't checked all answers"
到目前為止,我在MainActivity中有兩個選項
buttonCheckAnswer.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(checkAnswers())
intent.putExtra("KEY_ANSWER", true);
else
intent.putExtra("KEY_ANSWER", false);
startActivity(intent);
}
});
而且我已經為此添加了MainActivity
這種方法“你還沒有檢查所有答案”
private boolean allAnswersChecked() {
boolean answered = true;
for (boolean radioAnswer : isAnswered)
answered = answered && radioAnswer;
return answered;
}
以及AnswerActivity
兩個選項
TextView textViewDisplayResult = (TextView) findViewById(R.id.text_view_display_result);
textViewDisplayResult.setText(getIntent().getBooleanExtra("KEY_ANSWER", false)?R.string.Good_answer:R.string.Wrong_answer);
試試這個:使用break
in for循環
public static void checkSelected() {
boolean check = true;
for (boolean radioChecked : checked) {
if(Boolean.TRUE != radioChecked){
check = false;
break;
}
}
if (check)
buttonCheckAnswer.setVisibility(View.VISIBLE);
把事情簡單化:
public static void checkSelected() {
for (boolean radioChecked : checked) {
if(true == radioChecked){
buttonCheckAnswer.setVisibility(View.VISIBLE);
break;
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.