Aplikacja Android zatrzymuje się po ustawieniu tekstu w TextView
Mam program na Androida, który wysyła do innej aktywności po kliknięciu przycisku. Głównie chcę ustawić tekst z widoku tekstowego w nowych oknach, tak aby odpowiadał wybranemu przyciskowi. Na przykład, jeśli kliknę przycisk „Pisarze”, następne nowe działanie powinno mieć widok tekstowy, na którym pojawia się słowo „Pisarze”. Wszystko działa dobrze, z wyjątkiem sytuacji, gdy próbuję ustawić tekst na ikonie TextView dla kategorii. Próbowałem też wywołać tę zmianę w pierwszym działaniu, zanim uruchomiłem drugą, nie zadziałało. Wspomnę również, że jeśli skomentuję linię za pomocą setText, program działa dobrze.
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);
}
jest to metoda OnCreate z drugiego działania:
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();
}