【发布时间】:2018-06-26 13:06:58
【问题描述】:
我正在使用下面的代码来实现工具栏中的后退按钮:
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 注册点击时,它会返回到前一个活动减去正确的保龄球。当我参加系列活动时,我将 LeagueId 和 BowlerId 传递给它。当我回到 BowlerActivity 时,我没有传回任何东西,所以我得到以下信息:
投球手 B1 和 B2 属于不同的联盟。
我已经经历了几个不同的线程,比如how to override action bar back button in android?,我尝试了其中的几个不同的建议。它们都不适合我。
如何将 LeagueId 和 BowlerId 传递回 BowlerActivity,以便在它启动时从数据库中过滤出正确的 Bowler 以显示在列表视图中。
我什至需要将这些值传回吗?任何帮助将不胜感激。
【问题讨论】:
-
你在哪里得到保龄球?服务器?本地?
-
我从本地 SQLite 数据库中获取它们
标签: javascript android sqlite android-studio back-button