簡體   English   中英

在檢查第一個radioButton后使buttonCheckAnswer可見

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM