활동 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와 같은 코드를 사용하여 액티비티 B에있는 객체를 사용하지는 않지만 플레이어 객체를 액티비티 C로 보냅니다. 어떻게 피할 수 있습니까? 고맙습니다!
A -> B -> C
은 아마도 더 나은 흐름은 다음과 같습니다 :
공유 설정 또는 데이터베이스를 사용할 수 있습니까? 언제든지 원하면 얻을 수 있습니다. –
공유 환경 설정 또는 데이터베이스를 사용하거나 두 번째 활동을 통해 사용하지 않을 수도 있습니다 (사용하지 않고, 세 번째 작업까지). 분명히 효율성이 떨어지더라도 – Daniele
데이터베이스를 사용해 보겠습니다. – Kubi