Go к другой активности в Android Studio после последнего вопроса в викторине - PullRequest
2 голосов
/ 02 мая 2020

Я новичок в android студии. Я делаю приложение для викторины, где тест завершается после последнего вопроса. Я хочу переключить активность после последнего вопроса. Пожалуйста, помогите. Вот как я пытался. Но код не работает.

btnnext.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if(mQuestionNumber==5){
                Intent i = new Intent(QuizOne.this, ResultOne.class);
                startActivity(i);
            }else {
                updateQuestion();

Ответы [ 2 ]

1 голос
/ 02 мая 2020

Я немного поработал Android. Похоже, ваше намерение никогда не выполняется, если только номер вопроса не равен 5. Попробуйте:

btnnext.setOnClickListener(new View.OnClickListener) {
    @Override
    public void onClick(View v) {
        Intent myIntent = new Intent(getBaseContext(), ResultOne.class);

        if (questionNumber == 5) {
            myIntent.putExtra("answer", someValue);
            startActivity(myIntent);
        }

Чтобы получить эту информацию в другом упражнении, установите переменную, равную содержанию намерения:

String answer = getIntent().getStringExtra("answer", someValue);
int value = getIntnet().getIntExtra("answer", someValue);

Указав содержимое намерения, вы теперь можете указать, какое действие было использовано для go текущего.

Также убедитесь, что действие ResultOne указано в Android Манифесте

<activity
        android:name=".ResultOne"
        android:screenOrientation="portrait">
</activity>
1 голос
/ 02 мая 2020

проверьте, зарегистрировано ли ваше действие ResultOne в манифесте, и каким образом ваше действие ResultOne должно обрабатывать ответы, если вы не передали данные для вашего намерения.

i.putExtra("some key",someValue);

оно, вероятно, завершается с второе занятие

...