Skip to content

Java Notes

package com.example.thelearneyapp;

import androidx.annotation.NonNull; import androidx.appcompat.app.ActionBar; import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent; import android.os.Bundle; import android.view.MenuItem; import android.view.View; import android.widget.Button; import android.widget.TextView; import android.widget.Toast;

public class FirstTestPage extends AppCompatActivity { private final QuestionLibrary mQuestionLibrary = new QuestionLibrary();

private TextView mScoreView;
private TextView mQuestionView;
private Button mButtonChoice1;
private Button mButtonChoice2;
private Button mButtonChoice3;
private Button mButtonChoice4;

private String mAnswer;
private int mScore = 0;
private int mQuestionNumber = 0;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_quiz_page);
    // Back Button
    ActionBar actionBar = getSupportActionBar();
    assert actionBar != null;
    actionBar.setDisplayHomeAsUpEnabled(true);

    mScoreView = (TextView)findViewById(R.id.score);
    mQuestionView = (TextView)findViewById(R.id.question);
    mButtonChoice1 = (Button)findViewById(R.id.choice1);
    mButtonChoice2 = (Button)findViewById(R.id.choice2);
    mButtonChoice3 = (Button)findViewById(R.id.choice3);
    mButtonChoice3 = (Button)findViewById(R.id.choice4);

    updateQuestion();

    //Start of Button Listener for Button1
    mButtonChoice1.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View view){
            //My logic for Button goes in here

            if (mButtonChoice1.getText() == mAnswer){
                mScore = mScore + 1;
                updateScore(mScore);
                updateQuestion();
            }else {
                updateQuestion();
            }
        }
    });

    //End of Button Listener for Button1

    //Start of Button Listener for Button2
    mButtonChoice2.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View view){
            //My logic for Button goes in here

            if (mButtonChoice2.getText() == mAnswer){
                mScore = mScore + 1;
                updateScore(mScore);
                updateQuestion();

            }else {
                updateQuestion();
            }
        }
    });

    //End of Button Listener for Button2


    //Start of Button Listener for Button3
    mButtonChoice3.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View view){
            //My logic for Button goes in here

            if (mButtonChoice3.getText() == mAnswer){
                mScore = mScore + 1;
                updateScore(mScore);
                updateQuestion();

            }else {
                updateQuestion();
            }
        }
    });

    //End of Button Listener for Button4

    mButtonChoice4.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View view){
            //My logic for Button goes in here

            if (mButtonChoice4.getText() == mAnswer){
                mScore = mScore + 1;
                updateScore(mScore);
                updateQuestion();

            }else {
                updateQuestion();
            }
        }
    });

    //End of Button Listener for Button4
}

private void updateQuestion(){
    mQuestionView.setText(mQuestionLibrary.getQuestion(mQuestionNumber));
    mButtonChoice1.setText(mQuestionLibrary.getChoice1(mQuestionNumber));
    mButtonChoice2.setText(mQuestionLibrary.getChoice2(mQuestionNumber));
    mButtonChoice3.setText(mQuestionLibrary.getChoice3(mQuestionNumber));

    mAnswer = mQuestionLibrary.getCorrectAnswer(mQuestionNumber);
    mQuestionNumber++;
}


private void updateScore(int point) {
    mScoreView.setText("" + mScore);
}


@Override // Back button
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
    switch (item.getItemId()) {
        case android.R.id.home:
            this.finish();
            return true;
    }
    return super.onOptionsItemSelected(item);
}

}

On this page

No Headings