アクティビティA(スコア)では、カスタムクラスプレーヤのインスタンスを作成します。アクティビティB(SelectGamemode)でそれらのオブジェクトを処理する必要なしに、これらのオブジェクトをアクティビティCに送信するにはどうすればよいですか?これは私がBにアクティビティAからParcelable経由でオブジェクトを送信する方法であるデータは次のアクティビティではなく、後のアクティビティに送信します(パーセル化可能)
今、私はこのようなアクティビティBで私のプレーヤーのオブジェクトにアクセスするbtnNewRound = (Button) findViewById(R.id.btnNewRound);
btnNewRound.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Score.this, SelectGamemode.class);
Bundle bundle = new Bundle();
bundle.putParcelable("EXTRA_PLAYER_1", player1);
bundle.putParcelable("EXTRA_PLAYER_2", player2);
bundle.putParcelable("EXTRA_PLAYER_3", player3);
bundle.putParcelable("EXTRA_PLAYER_4", player4);
intent.putExtras(bundle);
startActivity(intent);
}
});
:活動BIは基本的に使用するには次に
player1= (Player)getIntent().getParcelableExtra("EXTRA_PLAYER_1");
をアクティビティAと同じコードを使用して、アクティビティCにPlayerオブジェクトを送信しますが、アクティビティBのオブジェクトも使用しません。どのように回避できますか?ありがとうございました!
共有設定またはデータベースを使用できますか?そして、いつでもあなたが望むものを手に入れることができます。 –
共有環境設定やデータベースを使用するか、2番目のアクティビティを使用するかもしれません。使用しないでください。明らかに効率が悪い場合でも3番目のアクティビティに移動します。 – Daniele
データベースを試してみます。 – Kubi