Member 10261487 Ответов: 1

Как исправить ошибку: "не заключающий класс"


Дорогие Все,
Я новичок в android-приложении. Я только что изучил учебник [здесь]. И я выполнил пошаговую инструкцию. Теперь я получаю исключение как не заключающий в себе класс Концептивности в классе ResultActivity.

В ResultActivity.java Код:
//Check and Next
        btnNext.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                RadioGroup grp=(RadioGroup)findViewById(R.id.radioGroup1);
                RadioButton answer=(RadioButton)findViewById(grp.getCheckedRadioButtonId());

                Log.e("Answer ID", "Selected Positioned  value - "+grp.getCheckedRadioButtonId());

                if(answer!=null){
                    Log.e("Answer", currentQuestion.getANSWER() + " -- " + answer.getText());
                    //Add answer to the list
                    myAnsList.add(""+answer.getText());

                    if(currentQuestion.getANSWER().equals(answer.getText())){
                        obtainedScore++;
                        Log.e("comments", "Correct Answer");
                        Log.d("score", "Obtained score " + obtainedScore);
                    }else{
                        Log.e("comments", "Wrong Answer");
                    }

                    if(questionId<dbadapter.rowcount())
                    { 
                        currentquestion=questionsList.get(questionId);
                        setquestionsview();
                    }
                    else
                    {
                        intent(conceptactivity.this, resultactivity.class);
                        bundle b = new bundle();
                        b.putint("score",obtainedscore);
                        b.putint("totalqs", questionslist.size());
                        b.putstringarraylist("myanslist", myanslist);
                        intent.putextras(b);
                        startactivity(intent);
                        finish();
                    }

                    log.e(comments, "no answer");
                    // need to clear the checked item id
                    grp.clearcheck();
                    // end onclick method
                });


В линии:
Intent intent = new Intent(ConceptActivity.this, ResultActivity.class);

И класс Intent здесь не включен.
Кто-нибудь может помочь мне решить эту проблему ?

Что я уже пробовал:

Я изменился в:
Intent intent = new Intent(ResultActivity.class, ConceptActivity.this);


У меня есть изменения в файле ResultActivity.java

от: public class ConceptActivity extends AppCompatActivity {

К: public class ResultActivity extends AppCompatActivity {

Richard MacCutchan

Не хватает какого-то кода. Пожалуйста, отредактируйте свой вопрос и добавьте полный код.

1 Ответов

Рейтинг:
10

Peter Leow

За исключением других ошибок, ясно одно: построение намерения неверно, оно должно быть:

Intent intent = new Intent(ResultActivity.this, ConceptActivity.class);

или
Intent intent = new Intent(this, ConceptActivity.class);

Цитата:
Намерение конструктор принимает два параметра:

Контекст в качестве его первого параметра (это используется потому, что класс Activity является подклассом Context)
Класс компонента приложения, которому система должна передать намерение (в данном случае действие, которое должно быть запущено).

Ссылка: Начало Другой Деятельности | Разработчики Android[^]


Member 10261487

Спасибо.