Приложение Android останавливается после setText на TextView

У меня есть программа для Android, которая отправляет на другой вид деятельности после нажатия на кнопку. В основном, я хочу установить текст из textview в новых окнах, чтобы он соответствовал выбранной кнопке. Например, если я нажму на кнопку «Writers», следующее новое действие должно иметь текстовое представление, в котором появляется слово «Writers». Все работает нормально, за исключением случаев, когда я пытаюсь установить текст на значке TextView для категории. Я также пытался вызвать это изменение в первом действии, перед тем как запустить второе, оно нет работа. Я также упоминаю, что если я прокомментирую строку с помощью setText, программа работает просто отлично.

private String          category;
public final static String CATEGORY_MESSAGE = "e.c.project.CATEGORY";
public void onClick(View v) {
    switch(v.getId())
        {
            case R.id.actors:
                category = "actors";
                playTheGame(v);
            break;
            case R.id.cartoons:
                category = "cartoons";
                playTheGame(v);
        break;
            case R.id.singers:
                category = "singers";
                playTheGame(v);
            break;
            case R.id.writers:
                category = "writers";
                playTheGame(v);
            break;
        }
    }

    public void playTheGame( View view ){
        Intent intent = new Intent(this, PlayGame.class);
        String category = playGameButton.getText().toString();
        intent.putExtra(CATEGORY_MESSAGE, category);
//      TextView tv = (TextView) findViewById(R.id.categoryTV);
//      tv.setText(category);
        startActivity(intent);
    }

это метод OnCreate из второго упражнения:

    private TextView            categoryTV;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    Intent intent = getIntent();
    String category = intent.getStringExtra(GameCategories.CATEGORY_MESSAGE);

    categoryTV = (TextView) findViewById(R.id.categoryTV);
    categoryTV.setText(category);

    setContentView(R.layout.activity_play_game);
    // Show the Up button in the action bar.
    setupActionBar();
}

Ответы на вопрос(1)

Ваш ответ на вопрос