有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java我想数一数我在测验应用程序中提交的每一个对错答案,并想在文本视图中显示分数

这是我创建的检查条件的方法 对于正确的答案,我显示了png图像,对于错误的答案也是如此

@SuppressLint("SetTextI18n")
private void checkAnswer(boolean userPressed) {

    boolean answerProvided = mQuestionBank[mCurrentIndex].isQuestionTrueAnswer();

    int messageStringId = 0;


    if (answerProvided == userPressed) {

        messageStringId = R.string.correct_toast;

        mGreenTick.setImageResource(R.drawable.green_tick);

        mGreenTick.setVisibility(View.VISIBLE);
        
    }

    else {

        messageStringId = R.string.incorrect_toast;

        mGreenTick.setImageResource(R.drawable.red_cross);

        mGreenTick.setVisibility(View.VISIBLE);

    }

  //  Toast.makeText(MainActivity.this, messageStringId, Toast.LENGTH_SHORT).show();

}

我在下面的true button click和false button click中调用了checkAnswer()方法

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

    setContentView(R.layout.activity_main);

    mTrueButton = (Button)findViewById(R.id.true_button);

    mTrueButton.setOnClickListener(new View.OnClickListener() {

        @Override

        public void onClick(View v) {

            //Does nothing yet, but soon!

           checkAnswer(true);

           mTrueButton.setEnabled(false);

           mFalseButton.setEnabled(false);

           mMoreInfoButton.setVisibility(View.VISIBLE);




        }

    });

    mFalseButton = (Button)findViewById(R.id.false_button);

    mFalseButton.setOnClickListener(new View.OnClickListener() {

        @Override

        public void onClick(View v) {

            //Does nothing yet, but soon!

          checkAnswer(false);

            mFalseButton.setEnabled(false);

            mTrueButton.setEnabled(false);

            mMoreInfoButton.setVisibility(View.VISIBLE);

        }

    });

现在,我在Score按钮单击和Score活动中使用了intent方法。同学们,我想向大家展示

存储在textview中

请告诉我如何计算正确答案和错误答案,并将分数存储在我输入的变量中

可以在文本视图中显示

请帮帮我

mScoreButton = (Button)findViewById(R.id.score_button);

    mScoreButton.setVisibility(View.INVISIBLE);

    mScoreButton.setOnClickListener(new View.OnClickListener() {

        @Override

        public void onClick(View v) {

            Intent intent = new Intent(MainActivity.this, ScoreActivity.class);

            startActivity(intent);

            finish();

        }

    });

共 (2) 个答案

  1. # 1 楼答案

    private int trueCount = 0;
    private int falseCount = 0;
    
    @SuppressLint("SetTextI18n")
    private void checkAnswer(boolean userPressed) {
    
        boolean answerProvided = mQuestionBank[mCurrentIndex].isQuestionTrueAnswer();
    
        int messageStringId = 0;
    
    
        if (answerProvided == userPressed) {
    trueCount++;
    
            messageStringId = R.string.correct_toast;
    
            mGreenTick.setImageResource(R.drawable.green_tick);
    
            mGreenTick.setVisibility(View.VISIBLE);
            
        }
    
        else {
    falseCount++;
    
            messageStringId = R.string.incorrect_toast;
    
            mGreenTick.setImageResource(R.drawable.red_cross);
    
            mGreenTick.setVisibility(View.VISIBLE);
    
        }
    
      //  Toast.makeText(MainActivity.this, messageStringId, Toast.LENGTH_SHORT).show();
    
    }
    

    //Displaying int textView
    textView.setText(String.format("Right count: %d False count: %d", rightCount, falseCount));
    
  2. # 2 楼答案

    mFinalMarks=(文本视图)findViewById(R.id.final_标记); 麦芬马克。setText(“最终分数为:”+getIntent()。getStringExtra(“加号”)+“10分制”

        getIntent().getStringExtra("PLUS_MARKS");
    

    //它显示的是null而不是score