我想找出是否有可能实现一个导航系统,其中一个子活动可以有两个父活动。基本上,我有一些用户可能喜欢的内容流。他们可以通过电子邮件从流活动和显示“收藏夹”内容的活动中共享已保存的项目。我想避免仅仅因为导航而复制一个类。
对的,这是可能的。但是,如果有2个或更多的父母,则您不能像下面描述的那样依靠Up Navigation的实现:提供Up Navigation
因此,您有两个选择:
1-使用后退按钮行为
您可以通过致电finish()
或onBackPressed()
在您onOptionsItemSelected(MenuItem item)
的android.R.id.home
情况下进行此操作。像这样:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
finish();
return true;
}
2-返回您应用的第一个活动
将用户带到您应用启动的第一个活动,如下所示:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
Intent backIntent = new Intent(this, YOUR_FIRST_ACTIVITY.class);
backIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(backIntent);
return true;
}
顺便说一句,这个问题可能是这个问题的重复
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句