在我的应用中,每个活动在操作栏中都有相同的菜单,可以访问参数活动。
当我参与参数活动时,我希望通过点击左侧方向箭头来实现我的父活动。就像在我的其他活动中一样。
其他活动的唯一父级在manifest.xml中定义。
但是对于参数而言,它是不可能的,因为它有多个父母:
我们可以在gmail应用程序中找到这个组合:
所以我的问题是如何获得这个gmail comportment?我们可以动态更改参数的父活动吗?
答案 0 :(得分:0)
有两种方法可以实现这一目标:
TaskStackBuilder
并使用android:parentActivityName
和相关的support-v4元数据标记as described in the corresponding Providing Up Navigation training在清单中指定父链。这是推荐的方法,因为它遵循分层任务堆栈。答案 1 :(得分:0)
评论搞乱了缩进的答案所以我回答了我的问题:
我最终得到了一个简单的自定义代码, 因为我已经访问了几次您的链接(http://developer.android.com/training/implementing-navigation/ancestral.html#NavigateUp)并且它对我没什么帮助。
这是我做的:
(在http://developer.android.com/training/implementing-navigation/ancestral.html#BuildBackStack的else
)
// particular case
// if this activity is the Parameter/Help activity, just finish it
if(this.getClass().equals(ActivityParametre.class) || this.getClass().equals(ActivityAide.class)){
finish();
return true;
}
// general case
// otherwise, use pre defined code
else {
NavUtils.navigateUpTo(this, upIntent);
}