我想知道是否可以实现导航系统,其中一个子活动可以有两个父活动。基本上,我有一个用户可能喜欢的内容流。他们可以通过电子邮件共享已保存的项目,来自流活动和显示“受欢迎”内容的活动。我想避免仅仅因为导航而重复一个类。
答案 0 :(得分:10)
是的,有可能。但是如果有2个或更多父母,则 cant 依赖于此处所述的向上导航的实施:Providing Up Navigation
所以,你有两个选择:
1-使用后退按钮行为
您只需在finish()
的{{1}}案例中致电onBackPressed()
或onOptionsItemSelected(MenuItem item)
即可。像这样:
android.R.id.home
2-返回应用的第一个活动
将用户带回应用程序启动位置的第一个活动,如下所示:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
finish();
return true;
}
顺便说一句,这个问题可能与this question
重复