Почему я получаю NPE при передаче Bundle в новую активность? - PullRequest
0 голосов
/ 22 декабря 2011

В своем первом занятии я помещаю материал в комплект, а затем запускаю намерение:

b = new Bundle();
b.putString(Constants.KEY_CLASS, classSelected);
Intent i = new Intent(this, AssessmentMarksActivity.class);
i.putExtras(b);
startActivity(i);

В следующем задании я просто получаю от него то, что мне нужно:

tvClass = (TextView) findViewById(R.id.tvAssessmentClass);
b = getIntent().getExtras();
classSelected = b.getString(Constants.KEY_CLASS);
tvClass.setText(classSelected);

Я получаю NPE, когда пытаюсь установить текст TextView.

Это XML для текстового представления:

<TextView
android:id="@+id/tvAssessmentMarksClass"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:text="Class"
android:textSize="20dp" />

1 Ответ

5 голосов
/ 22 декабря 2011
tvClass = (TextView) findViewById(R.id.tvAssessmentClass);

Кажется, что идентификаторы не совпадают, поэтому ваш NPE вызывает.

<TextView
    android:id="@+id/tvAssessmentMarksClass"
    ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...