2016-03-14 6 views
-5

Я новичок. Я не могу решить эти две проблемы:Вопросы, связанные с Android Studio

1:

Error:(20, 20) error: cannot find symbol variable mQuestionBank

2:

Error:(20, 20) error: cannot find symbol variable mQuestionBank

Код:

import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 
import android.widget.Button; 
import android.widget.TextView; 
import android.widget.Toast; 

public class QuizActivity extends AppCompatActivity { 

    private android.widget.Button mTrueButton; 
    private android.widget.Button mFalseButton; 
    private Button mNextButton; 
    private TextView mQuestionTextView; 

    private int mCurrentIndex = 0; 

    private void updateQuestion() { 
     int question; 
     question = mQuestionBank[mCurrentIndex].getQuestion(); 
     mQuestionTextView.setText(question); 
    } 

    private void checkAnswer(boolean userPressedTrue) { 
     boolean answerIsTrue = mQuestionBank[mCurrentIndex].isTrueQuestion(); 

     int messageResId = 0; 

     if (userPressedTrue == answerIsTrue) { 
      messageResId = R.string.correct_toast; 
     } else { 
      messageResId = R.string.incorrect_toast; 
     } 
     Toast.makeText(this, messageResId , Toast.LENGTH_SHORT) 
       .show(); 
    } 

    private TrueFalse[] mQuesionBank = new TrueFalse[] { 
      new TrueFalse(R.string.question_1, false), 
      new TrueFalse(R.string.question_2, true), 
      new TrueFalse(R.string.question_3, false), 
    }; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_quiz); 

     mQuestionTextView = (TextView)findViewById(R.id.question_text_view); 

     mTrueButton = (android.widget.Button)findViewById(R.id.true_button); 
     mTrueButton.setOnClickListener(new android.view.View.OnClickListener() { 
      @Override 
      public void onClick(android.view.View v) { 
       checkAnswer(true); 
      } 
     }); 

     mFalseButton = (android.widget.Button)findViewById(R.id.false_button); 
     mFalseButton.setOnClickListener(new android.view.View.OnClickListener() { 
      public void onClick(android.view.View v) { 
       checkAnswer(false); 
      } 
     }); 

     mNextButton = (Button)findViewById(R.id.next_button); 
     mNextButton.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       mCurrentIndex = (mCurrentIndex + 1) % mQuestionBank.length; 
       updateQuestion(); 
      } 
     }); 

     updateQuestion(); 

    } 
} 

Я буду очень благодарен тем, кто будет доходчиво и ясно объясните!

+1

Вы не определили 'mQuestionBank' в любом месте своего кода –

+0

Как это правильно сделать? –

+0

Где вы определяете эти вопросы? Похоже, что это должен быть массив целых чисел, но вы никогда не определяете его или не даете ему никаких значений. Даже если вы просто добавите 'private int [] mQuestionsBank = new int [???]', вы все равно получите массив, заполненный нулями. Что вам нужно? (обратите внимание, что «???» должен быть размером массива) –

ответ

1

Вы сделали опечатку в

private TrueFalse[] mQuesionBank = new TrueFalse[] { 
     new TrueFalse(R.string.question_1, false), 
     new TrueFalse(R.string.question_2, true), 
     new TrueFalse(R.string.question_3, false), 
}; 

Существует т отсутствует в mQuesionBank. это должен быть mQuestionBank.

Смежные вопросы