Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.65 KB | None | 0 0
  1. package myfirstapp.geoquiz;
  2. import android.support.v7.app.AppCompatActivity;
  3. import android.os.Bundle;
  4. import android.view.View;
  5. import android.widget.Button;
  6. import android.widget.TextView;
  7. import android.widget.Toast;
  8.  
  9.  
  10. public class QuizActivity extends AppCompatActivity {
  11.  
  12. private Button mTrueButton;
  13. private Button mFalseButton;
  14. private Button mNextButton;
  15. private TextView mQuestionTextView;
  16.  
  17. private int mCurrentIndex = 0;
  18.  
  19. private Question[] mQuestionBank = new Question[]{
  20. new Question(R.string.question_oceans, true),
  21. new Question(R.string.question_mideast, false),
  22. new Question(R.string.question_africa, false),
  23. new Question(R.string.question_americas, true),
  24. new Question(R.string.question_africa, false),
  25. new Question(R.string.question_americas, true),
  26. new Question(R.string.question_asia, true)
  27. };
  28.  
  29. private void updateQuestion() {
  30. int question = mQuestionBank[mCurrentIndex].getTextResId();
  31. mQuestionTextView.setText(question);
  32. }
  33.  
  34. private void checkAnswer(boolean userPressedTrue) {
  35. boolean answerIsTrue = mQuestionBank[mCurrentIndex].isAnswerTrue();
  36.  
  37. int messageResId = 0;
  38.  
  39. if(userPressedTrue == answerIsTrue){
  40. messageResId = R.string.correct_toast;
  41. } else {
  42. messageResId = R.string.incorrect_toast;
  43. }
  44.  
  45. Toast.makeText(this,messageResId,Toast.LENGTH_SHORT).show();
  46.  
  47. }
  48.  
  49. @Override
  50. protected void onCreate(Bundle savedInstanceState) {
  51. super.onCreate(savedInstanceState);
  52. setContentView(R.layout.activity_quiz);
  53.  
  54. mQuestionTextView = (TextView) findViewById(R.id.question_text_view);
  55.  
  56.  
  57. mTrueButton = (Button) findViewById(R.id.true_button);
  58. mTrueButton.setOnClickListener(new View.OnClickListener() {
  59. @Override
  60. public void onClick(View v) {
  61. checkAnswer(true);
  62. }
  63. });
  64. mFalseButton = (Button) findViewById(R.id.false_button);
  65. mFalseButton.setOnClickListener(new View.OnClickListener() {
  66. @Override
  67. public void onClick(View v) {
  68. checkAnswer(false);
  69. }
  70. });
  71.  
  72. mNextButton = (Button) findViewById(R.id.next_button);
  73. mNextButton.setOnClickListener(new View.OnClickListener() {
  74. @Override
  75. public void onClick(View v) {
  76. mCurrentIndex = (mCurrentIndex + 1) % mQuestionBank.length;
  77. updateQuestion();
  78. }
  79. });
  80. updateQuestion();
  81. }
  82.  
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement