У меня есть вопрос о отправке объекта в другую деятельность. Я не уверен в этом, что я делаю. Поэтому у меня есть объект игрок в MainActivityПереходящий объект на другие виды деятельности
final Player player = new Player("Player", 150);
У меня есть отдельный класс для игрока с простым конструктором
public class Player {
private String playerName;
private double playerCash;
Player(String playerName, double playerCash)
{
this.playerName = playerName;
this.playerCash = playerCash;
}
И у меня есть вторая активность, где я хочу использовать объект игрока. Я сделал кнопку в MainActivity с этим кодом
mButton = (Button) findViewById(R.id.mButton);
mButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
intent.putExtra("player", player);
startActivity(intent);
}
});
А теперь я получил проблему «не удается разрешить метод putExtra». Что я делаю не так? Я хочу только один объект Player и хочу использовать его в нескольких действиях, но понятия не имею, как это сделать. За любую помощь большое спасибо;)
Вы не можете передать объект в putExtra с намерением. Boolean, int, Strings и т. Д. Разрешены. – drWisdom
вы должны реализовать Serializable на своем классе и перенести его как сериализуемый –
. Вашему объекту необходимо реализовать интерфейс Serializable или Parcelable. –