片段replace()不替换所有片段

2023-12-19

如果我为具有相同 viewId 的片段 A 和 B 调用 add(),然后尝试使用片段 C 在该 viewId 上调用 Replace(),则只有片段 A 被删除,最终得到片段 B 和 C。根据文档, A 和 B 都应该替换为 C...或者我读错了文档?

这是执行此操作的一种组合:

public class FragmentActivity extends SherlockFragmentActivity {
    @Override
    public void onCreate(final Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        getSupportFragmentManager().beginTransaction().add(R.id.fragment, new FragmentA()).add(R.id.fragment, new FragmentB()).commit();

        ((Button) findViewById(R.id.swap)).setOnClickListener(new View.OnClickListener() {          
            @Override
            public void onClick(final View view) {
                getSupportFragmentManager().beginTransaction().replace(R.id.fragment, new FragmentC()).commit();
            }
        });
    }
}

查看文档,.replace 调用一个以片段作为参数的方法。所以我猜它只是为了替换一个片段。我真的不明白为什么你首先要向同一个 id 添加两个片段。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

片段replace()不替换所有片段 的相关文章

  • 从线程设置 imageView

    我正在使用朋友下载图片并设置在ImageView 但是 我收到此错误 只有创建视图层次结构的原始线程才能触摸其视图 这是我的代码 ImageView profilePicture Thread thread new Thread Overr
  • android 从所有片段选项卡获取值

    我声明了framgmentActivity 如下所示 mTabHost FragmentTabHost findViewById android R id tabhost mTabHost setup this getSupportFrag
  • 将项目导出为 jar 时删除 Jacoco 库依赖项

    我之前已经在我的项目中实现了 jacoco 实现就像描述的那样here https medium com android2ee playing with gradle 3 and some few code coverage on andr
  • 拍摄的相机图像看起来模糊

    我的问题捕获的图像在我的应用程序中看起来很模糊 而使用设备相机组件捕获的图像看起来不错 一旦用户单击捕获按钮 就会出现自动缩放效果 有人可以帮助我实现这一场景 我 应该如何以及在哪里申请 这是代码 public void surfaceCh
  • 无法使用 asmack 和 XMPP 接收文件

    我正在使用 Asmack 和 XMPP 进行文件共享 我能够发送文件 但无法在另一台设备上接收文件 我做了很多研究和开发 发现了很多方法都尝试过 但都没有成功 似乎我犯了一些小错误 尝试了很多 但还没有解决我的问题 我用于发送文件的代码是
  • 无法从 Android studio 生成签名的 APK“任务‘:packageRelease’执行失败”

    我正在使用 Android Studio 1 2 2 并尝试使用 proguard 设置生成 APK 但我无法做到这一点并收到以下错误消息 任务 packageRelease 执行失败 无法计算 Users Documents projec
  • Android - 更改 Android 操作栏的位置

    我正在尝试建立一个像 Facebook 和 Path 应用程序一样滑出菜单 我想在操作栏的右端放置一个按钮 该按钮将触发打开和关闭菜单 当菜单滑入以使其可见时 我想将主视图与操作栏一起向左滑出 其他一切都很好 我正在使用以下位置提供的开源代
  • 在“FCM Cloud Messaging”中获取与推送通知相关的分析

    我想知道推送通知是否已传递到映射到我的用户数据库的所有 RegistrationId 我有 8000 个用户 所有人都有 RegistrationId 我已向所有人发送了通知 现在我想确定所有这些用户是否都收到了通知 那么有没有什么方法可以
  • 在 Jetpack Compose 文本的最后一个单词处添加图标

    我想在最后一行的末尾显示动态的多行文本和图标 该图标可以是动画的 我尝试了一些方法但还没有成功 我应该怎么做 示例视图与我的布局有相同的想法 In the Text可组合的 你可以使用inlineContent https develope
  • 在 AndroidManifest.xml 中添加“@android:style/Theme.Dialog”后,我的 Android 应用程序崩溃

    实际上 我的应用程序是 Beginning Android 4 Development 一书中的示例 这非常简单 我只想将对话框主题应用于活动 MainActivity java package com example activity10
  • 过滤ListView后无法获取item的实际位置

    这是我的MainActivity java我在哪里定义了一个OnClickListener在物品上 在这里 过滤后我总是得到错误的项目值 如果有 10 个项目ListView然后过滤后 如果我得到 3 个项目 并且正确的位置是 3 6 9
  • 如何使用 Android Studio 和 Java 32 位?

    今天我想尝试将一些 Eclipse 项目迁移到 Android Studio 但遇到了一些问题 当我打开Android Studio时 它说我需要安装64位JDK 于是我搜索了这个问题 发现需要打开studio exe而不是默认的studi
  • 如何克隆/复制现有的 Android AVD?

    我需要克隆 复制现有的 Android 虚拟设备 是否可以 很简单 在 AVD Manager 中编辑要克隆的 AVD 更改名称 创建 AVD 中的 编辑 AVD 按钮就会神奇地改变
  • 通过活动中的按钮停止广播接收器

    我想通过单击按钮来停止和启动广播接收器 与广播接收器关联的两个服务也应该通过单击按钮停止和启动我该怎么做 这是代码 b1 setOnClickListener new View OnClickListener Override public
  • Android 将 DatePicker 设置为某个日期

    我有 3 个包含日 月和年值的字符串 例如 String mday 02 String mmonth 07 String myear 2013 我需要将活动中的 DatePicker 设置为从上述日期算起的一个月 我的意思并不是只在月值上加
  • Android - 如何在用户级别处理 Firestore 异常?

    我在我的应用程序中使用 Firestore 但我不知道如何在用户级别处理由此引发的异常 我的意思是当发生此类异常时向用户显示什么 例如 执行任何CRUDFirestore 上的操作 DocumentReference get https f
  • 闹钟管理器在特定时间设置每日闹钟?

    我一直在开发这个应用程序 该应用程序应该每天在给定时间运行 周末除外 我用过一个AlarmBroadCastReceiver在给定时间触发特定代码块 我的代码中有这个代码AlarmBroadCastReceiver class public
  • Android 6:无法再共享文件?

    我正在分享一个图像 并且此代码适用于 Android 6 之前的设备 Intent shareIntent new Intent Intent ACTION SEND shareIntent setType image Uri uri Ur
  • 如何以降序而不是升序使用 orderByKey() #Askfirebase

    嗨 David 和 Firebase 团队 我试图通过最近的 侦察 来订购 FragmentStatePagerAdapter 中的选项卡 将项目插入 FragmentStatePagerAdapter 并使其正确刷新似乎真的很难 因此 如
  • Firestore 未检索完整的数据值

    图 1 显示了我的数据库的层次结构 我正在尝试检索课程名称 Android 品牌 斜体数据 品牌 其他 由后端 post 命令添加 其他数据通过打字添加 当只检索非斜体数据时 如屏幕截图 2 所示 我无法弄清楚为什么会发生这种情况 屏幕截图

随机推荐