Android Up导航:从子级返回到父级活动,选择正确的片段

时间:2014-10-21 03:39:49

标签: android android-intent android-fragments navigation

我有一个应用程序,它在导航抽屉中有3个部分,X,Y,Z部分,这些部分都是作为片段实现的,现在我有3个细节活动A,B,C,部分与这些细节有关活动如下X - > A,Y - > B,C - > Z,但是存在活动A具有到活动B的链接的情况,并且在流程A中有一个 - > B,我在活动B中的导航应该重定向到显示正确部分的父级,在B的情况下是Y,有没有办法做到这一点?我已经为每个细节活动定义了我的父活动(抽屉活动),并且主页按钮似乎正在工作,但我需要以某种方式传递额外的东西或者某个主页按钮意图(我相信它必须使用一些意图打开)父活动),我该如何做到这一点?

1 个答案:

答案 0 :(得分:2)

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case android.R.id.home:
                Intent upIntent = new Intent(this, MainActivity.class);
                upIntent.putExtra("OpenFragment", "YourFramentNumber");
                NavUtils.navigateUpTo(this, upIntent);
                return true;
            default: return super.onOptionsItemSelected(item);
        }
    }

在导航活动中获取此意图,并使用函数相应地转换为所需的Fragment