Android向上导航: returning from child to parent activity selecting the correct fragment

标签 android android-intent android-fragments navigation

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

最佳答案

    @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);
        }
    }

在您的导航 Activity 中获取此 Intent ,并使用函数相应地转换到所需的Fragment

关于Android向上导航: returning from child to parent activity selecting the correct fragment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26478498/

相关文章:

java - 无法从 Linkify 模式链接到新 Activity

java - OnClick() 不起作用

android - Android Studio 2.3 中的即时运行错误

Android Intent 过滤器 : better as constant or in String. xml

android - 如何在滑动 ViewPager2 选项卡时重新创建或刷新 fragment

android - 从保存的实例恢复 fragment 时如何防止 editText 自动填充文本?

java - Android - 在同一类中传递 uri/string/int

Android:拦截 Youtube Intent ?

android - 如何将二维数组从一个 Activity 传递到另一个 Activity ?

android - Fragment 中的 ViewPager