Приложение 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();
}