Advertisement
Guest User

Untitled

a guest
Jan 29th, 2014
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.43 KB | None | 0 0
  1. package com.qeoquiz;
  2.  
  3. import android.support.v7.app.ActionBarActivity;
  4. import android.os.Bundle;
  5. import android.view.Menu;
  6. import android.view.View;
  7. import android.widget.Button;
  8. import android.widget.TextView;
  9. import android.widget.Toast;
  10.  
  11. import com.bignerdranch.android.geoquiz.R;
  12.  
  13. public class MainActivity extends ActionBarActivity {
  14.     private Button mTrueButton;
  15.     private Button mFalseButton;
  16.     private Button mNextButton;
  17.     private Button mPrevButton;
  18.     private TextView mQuestionTextView;
  19.  
  20.     private TrueFalse[] mQuestionBank = new TrueFalse[]{
  21.             new TrueFalse(R.string.question_oceans,true),
  22.             new TrueFalse(R.string.question_mideast,false),
  23.             new TrueFalse(R.string.question_africa,false),
  24.             new TrueFalse(R.string.question_americas,true),
  25.             new TrueFalse(R.string.question_asia,true),
  26.     };
  27.  
  28.     private int mCurrentIndex = 0;
  29.  
  30.     private void updateQuestion(){
  31.         int question = mQuestionBank[mCurrentIndex].getQuestion();
  32.         mQuestionTextView.setText(question);
  33.     }
  34.  
  35.     private void checkAnswer(boolean userPressTrue){
  36.         boolean answerIsTrue = mQuestionBank[mCurrentIndex].isTrueQuestion();
  37.         int messageresId = 0;
  38.         if (userPressTrue == answerIsTrue){
  39.             messageresId = R.string.correct_toast;
  40.         }else{
  41.             messageresId = R.string.incorrect_toast;
  42.         }
  43.         Toast.makeText(this, messageresId, Toast.LENGTH_SHORT).show();
  44.     }
  45.  
  46.     @Override
  47.     protected void onCreate(Bundle savedInstanceState) {
  48.         super.onCreate(savedInstanceState);
  49.         setContentView(R.layout.activity_main);
  50.  
  51.         mQuestionTextView = (TextView)findViewById(R.id.question_text_view);
  52.         mQuestionTextView.setOnClickListener(new View.OnClickListener() {
  53.             @Override
  54.             public void onClick(View V) {
  55.                 mCurrentIndex = (mCurrentIndex + 1) % mQuestionBank.length;
  56.                 updateQuestion();
  57.             }
  58.         });
  59.  
  60.  
  61.         mTrueButton=(Button)findViewById(R.id.true_button);
  62.         mTrueButton.setOnClickListener(new View.OnClickListener(){
  63.             @Override
  64.             public void onClick(View v){
  65.                 checkAnswer(true);
  66.             }
  67.         });
  68.         mFalseButton=(Button)findViewById(R.id.false_button);
  69.         mFalseButton.setOnClickListener(new View.OnClickListener(){
  70.             @Override
  71.             public void onClick(View v){
  72.                 checkAnswer(false);
  73.             }
  74.         });
  75.         mNextButton = (Button)findViewById(R.id.next_button);
  76.         mNextButton.setOnClickListener(new View.OnClickListener(){
  77.             @Override
  78.             public void onClick(View v){
  79.                 mCurrentIndex = (mCurrentIndex + 1) % mQuestionBank.length;
  80.                 updateQuestion();
  81.             }
  82.         });
  83.         mPrevButton = (Button) findViewById(R.id.prev_button);
  84.         mPrevButton.setOnClickListener(new View.OnClickListener() {
  85.             @Override
  86.             public void onClick(View v) {
  87.                 mCurrentIndex = (mCurrentIndex - 1) % mQuestionBank.length;
  88.                 updateQuestion();
  89.             }
  90.         });
  91.         updateQuestion();
  92.     }
  93.  
  94.     @Override
  95.     public boolean onCreateOptionsMenu(Menu menu) {
  96.         // Inflate the menu; this adds items to the action bar if it is present.
  97.         getMenuInflater().inflate(R.menu.main, menu);
  98.         return true;
  99.     }
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement