Я использую следующий код для реализации кнопки «Назад» на панели инструментов:
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_series);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar( toolbar );
Objects.requireNonNull(getSupportActionBar()).setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(SeriesActivity.this, BowlerActivity.class));
finish();
}
});
Моя проблема в том, что .setNavigationOnClickListener регистрирует щелчок, по которому он возвращается к предыдущему действию минус правильные Боулеры. Когда я иду в серию, я передаю лигу и боулер. Когда я возвращаюсь к BowlerActivity, я ничего не передаю обратно, поэтому получаю следующее:
Боулеры B1 и B2 принадлежат к другой лиге.
Я прошел через несколько различных тем, подобных этой , как переопределить кнопку возврата панели действий в Android? , и я попробовал несколько различных предложений в них. Никто из них не работал для меня.
Как передать leagueId и bowlerId обратно в BowlerActivity, чтобы при запуске я отфильтровывал правильный Боулер из базы данных для отображения в виде списка.
Мне даже нужно передавать эти значения обратно? Любая помощь будет оценена.