受け渡しクラスでオブジェクトを渡すためのコード
final ArrayList<SongDetails> Songinfo = getSongsFromDirectory(f);
public void onItemClick(AdapterView a, View v, int position, long id) {
Intent intent = new Intent(getActivity(), NowPlaying.class);
intent.putExtra("Data1",songinfo);
intent.putExtra("Data2",position);
startActivity(intent);
}
});
取得クラスのコード
Intent i = getIntent();
ArrayList<SongDetails> Songinfo2 = (ArrayList<SongDetails>)i.getSerializableExtra("Data1");
position=i.getIntExtra("Data2", 1);
私はクラスとSongDetailsクラスの両方にSerializableを実装しました(オブジェクトを渡しています)