-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();
}
}
Я буду очень благодарен тем, кто будет доходчиво и ясно объясните!
Вы не определили 'mQuestionBank' в любом месте своего кода –
Как это правильно сделать? –
Где вы определяете эти вопросы? Похоже, что это должен быть массив целых чисел, но вы никогда не определяете его или не даете ему никаких значений. Даже если вы просто добавите 'private int [] mQuestionsBank = new int [???]', вы все равно получите массив, заполненный нулями. Что вам нужно? (обратите внимание, что «???» должен быть размером массива) –