Я пытаюсь получить строковые массивы из двух разных действий, переданных одному и тому же занятию.
Упражнение A:
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.media_player);
chosen2 = this.getIntent().getStringArrayExtra("chosenkey"); //"chosenkey" is from activity B
songlist = this.getIntent().getStringArrayExtra("songsavekey"); //"songsavekey" is from activity C
Упражнение B:
public void onClick(View v) {
// TODO Auto-generated method stub
Intent goToMediaPlayer = new Intent(PlaylistSelectActivity.this, MediaPlayerActivity.class);
goToMediaPlayer.putExtra("chosenkey", chosen);
startActivity(goToMediaPlayer);
}
});
Упражнение C
public void onClick(View v) {
// TODO Auto-generated method stub
Intent myIntent = new Intent(getApplicationContext(), MediaPlayerActivity.class);
myIntent.putExtra("songsavekey", songsave);
myIntent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(myIntent);
}
});
Я могу получить каждый массив отдельно, если закомментирую другой, но когда они вместе, я получаю исключение нулевого указателя при запуске действия A. Я почти уверен, чтоупустить что-то простое или что-то неправильно понять о намерениях, но я понятия не имею, что искать ...