Android - 设置片段ID

2023-12-08

我怎样才能设置一个Fragment's Id这样我就可以使用getSupportFragmentManager().findFragmentById(R.id.--)?


您无法以编程方式设置片段的 ID.

然而,有一个String tag您可以在 FragmentTransaction 中设置它,它可用于唯一标识一个 Fragment。

正如 Aleksey 指出的,你可以将 ID 传递给FragmentTransaction's add(int, Fragment)方法。然而,这并不指定片段的 ID。它指定了一个IDViewGroup插入Fragment进入。这对于我期望的目的来说没有那么有用,因为它不能唯一地标识Fragments, but ViewGroups。这些ID是容器那个or more片段可以动态添加。使用这样的方法来识别Fragments 会要求您添加ViewGroup动态地调整每个布局Fragment你插入。那就相当麻烦了。

因此,如果您的问题是如何为动态添加的片段创建唯一标识符,答案是使用FragmentTransaction's add(int containerViewId, Fragment 片段, String 标签)方法和FragmentManager's 通过标签查找片段(字符串)方法。

在我的一个应用程序中,我被迫动态生成字符串。但无论如何,相对于实际的 FragmentTransaction 来说,它并没有那么昂贵。

tag 方法的另一个优点是它可以识别未添加到 UI 的 Fragment。请参阅 FragmentTransaction 的添加(片段,字符串)方法。Fragment不需要有View!它们还可以用于在配置更改之间保留短暂状态!

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

Android - 设置片段ID 的相关文章

  • Twitter 登录说明

    我想在 Android 中创建一个 Twitter 应用程序 为此 我想创建一个登录页面并登录到 Twitter 为此 我们需要消费者密钥和消费者密钥 这是什么意思 要创建此登录页面 除了 Twitter 帐户之外 我们还需要其他任何东西吗
  • Manifest Merger工具:替换失败

    我正在使用一个使用自己的 android theme 的库 因此在构建时收到以下错误 错误 55 9 任务 contacit processDebugManifest 执行失败 清单合并失败 AndroidManifest xml 中的属性
  • FTS3 在 ORMLite 中搜索?

    我对 FTS3 一无所知 除了http developer android com guide topics search search dialog html http developer android com guide topics
  • 自定义选择器活动:SecurityException UID n 无权 content:// uri

    我正在构建一个选择器应用程序来替换本机 Android 共享对话框 它工作正常 除非我尝试通过长按图像 gt 共享图像从 Chrome 共享图像 我发现 Google 没有捕获异常 它崩溃了 所以我可以通过 Logcat 查看它 在 Goo
  • 从 Android 代码设置的 SECRET_CODE

    我知道如何使用清单文件中的秘密代码 它与此源代码配合良好
  • 使用 ADB 命令获取 IMEI 号码 Android 12

    对于 11 之前的 Android 版本 我使用以下命令从我的设备获取 IMEI 号码 adb shell service call iphonesubinfo 4 cut c 52 66 tr d space or adb shell s
  • 带操作按钮的颤动本地通知

    我在我的 flutter 项目中尝试了 flutter 本地通知插件 它在简单通知上工作正常 但我需要带有操作按钮的通知功能 请帮助我或建议我实现此功能 不幸的是 flutter local notifications 插件尚不支持操作按钮
  • 调试:在 Android 1.0 中找不到文件

    今天我更新到 Android Studio v 1 0 在尝试编译任何项目时出现以下错误 app build intermediates classes debug 找不到文件 问题是在更新之前我没有任何问题 这是我实际尝试编译的代码 构建
  • 如何在android线性布局上获得阴影? [复制]

    这个问题在这里已经有答案了 可能的重复 如何在android中为View设置阴影 https stackoverflow com questions 4406524 how to set shadow to a view in androi
  • 使用 Retrofit2 和 Mockito 或 Robolectric 进行 Android 单元测试

    我可以测试 Retrofit2beta4 的真实响应吗 我需要 Mockito 或 Robolectic 吗 我的项目中没有活动 它将是一个库 我需要测试服务器是否正确响应 现在我有这样的代码并卡住了 Mock ApiManager api
  • Camera.open()返回NULL Android开发

    我正在按照构建相机应用程序的教程进行操作http developer android com tools device html http developer android com tools device html我对 Camera o
  • 如何检查用户在EditText中输入自己的电话号码?

    用户将在我的 Android 应用程序的注册页面上的编辑文本中输入手机号码 如何检查用户输入的是他 她的手机号码而不是其他人的 我试过这个 TelephonyManager tMgr TelephonyManager mAppContext
  • Java 文件上传速度非常慢

    我构建了一个小型服务 它从 Android 设备接收图像并将其保存到 Amazon S3 存储桶中 代码非常简单 但是速度非常慢 事情是这样的 public synchronized static Response postCommentP
  • 使用 SQLITE 按最近的纬度和经度坐标排序

    我必须获得一个 SQLite SQL 语句 以便在给定初始位置的情况下按最近的纬度和经度坐标进行排序 这是我在 sqlite 数据库中的表的例句 SELECT id name lat lng FROM items EXAMPLE RESUL
  • 如何在 Viewpager 中禁用预加载下一页? [复制]

    这个问题在这里已经有答案了 如何在 Viewpager 中禁用页面预加载 I tried viewPager setOffscreenPageLimit 0 但它不起作用 用这个viewPager setOffscreenPageLimit
  • 按钮 - 单击时更改背景颜色

    我的活动中有 8 个按钮 我正在寻找的是 按钮具有默认背景 单击按钮时 背景颜色应更改为其他颜色 这部分非常简单 但是 当我单击任何其他按钮时 第一个按钮的背景颜色应该变回默认颜色 我知道这将使用 选择器状态 来完成 但我不太确定如何实现它
  • 如何在android asynctask中使用inputstream作为参数?

    我正在制作一个 Android 应用程序来跟踪股票详细信息 我将通过 csv 雅虎财经 检索数据 据我所知 在android 4 0中 网络连接无法在主线程上完成 因此 我将使用 asynctask 来建立连接 但是 我在参数方面遇到了一些
  • Android:监听状态栏通知

    有没有办法在状态栏被下拉时监听通知 1 用于检测状态栏变化 您可以注册一个监听器来获取系统UI可见性变化的通知 因此 要在您的活动中注册侦听器 Detecting if the user swipe from the top down to
  • 如何在 Android 中使用 C# 生成的 RSA 公钥?

    我想在无法假定 HTTPS 可用的情况下确保 Android 应用程序和 C ASP NET 服务器之间的消息隐私 我想使用 RSA 来加密 Android 设备首次联系服务器时传输的对称密钥 RSA密钥对已在服务器上生成 私钥保存在服务器
  • javafx android 中的文本字段和组合框问题

    我在简单的 javafx android 应用程序中遇到问题 问题是我使用 gradle javafxmobile plugin 在 netbeans ide 中构建了非常简单的应用程序 其中包含一些文本字段和组合框 我在 android

随机推荐

  • angularjs ng-repeat 按数字顺序排序字符串数组

    我有一个 id 类似的帖子列表1 2 3 4 5 6 7 8 9 10 11 12 json格式 id 的类型为字符串 但我想按照它的数字顺序来排序 正常 orderBy fiche id 列表显示如下 1 10 11 12 2 3 4 5
  • 在 Matlab 中使用 dlmcell 换行 - 在 Notepad++ 中显示,但在记事本中不显示

    我正在使用 Matlab 中的 dlmcell 函数来输出文本 每次使用 dlmcell 附加时 我都希望在新行上显示文本 当我在 Notepad 中打开书面文档时 每个文本片段都会按照我的需要换行 然而 用windows自带的记事本打开
  • 使用C库函数设置系统时间

    我可以使用 struct tm 和 time localtime asctime 获取系统时间 但是我需要有关如何使用 C 程序设置系统时间的帮助 如果您不想执行 shell 命令 您可以 正如您提到的 使用 settimeofday 我将
  • 如何创建具有值映射的自定义悬停工具

    我正在尝试创建一个自定义悬停工具 使用该工具获取绘图的 y 值并将该值映射到不同的值 到目前为止我可以想出的实现此功能的代码是 from bokeh models import HoverTool import holoviews as h
  • 将 ZonedDateTime 转换为字符串

    我需要将当前时间作为字符串存储在数据库中 时间可以位于不同的时区 因此我正在考虑使用 Java SE 8 的新 ZonedDateTime 类 我注意到 toString 方法自动输出 2016 04 15T17 40 49 305 05
  • PHP 每隔周三选择一次

    我需要帮助 选择从 2012 年 5 月 2 日开始每隔一个星期三 下面的代码选择从当前所在周开始每隔一个星期三 但我需要设置开始周 我熟悉 PHP 但不熟悉 php 日期 所以请尽可能具体 我找到了这个 number of dates 1
  • 使用 Jackson 注释序列化和解包 POJO 中的 Map 对象

    我有一个 POJO 其属性名为 paramMap 作为 Map 类型 import java util HashMap import java util Map import com fasterxml jackson annotation
  • 时间序列中的每小时平均值

    这是一个具有每小时智能电表数据且 freq 24 的时间序列 它是在三天内测量的 所以first day 1 24 second 25 48 third 49 72 我想要三天内每小时的平均值 例如 t 1 t 25 t 49 3 这样我就
  • 如何仅将 CSV 中的唯一值添加到 ComboBox 中?

    我想读取 csv 文件并将单词 Jakarta 和 Bandung 放入组合框中 这是输入 id from 1 Jakarta 2 Jakarta 5 Jakarta 6 Jakarta 10 Bandung 11 Bandung 12 B
  • ORA-28040: 没有匹配的身份验证协议

    即使按照以下设置 我仍然面临这个问题 更换ojdbc14 jar with ojdbc6 jar 也尝试过ojdbc5 jar Added SQLNET ALLOWED LOGON VERSION SERVER 8 到 sqlnet ora
  • 精灵套件中的裁剪/蒙版圆形图像节点会产生锯齿状边缘

    是否可以为没有锯齿状边缘的图像节点提供圆形蒙版 裁剪 按照苹果公司的这个例子 https developer apple com reference spritekit skcropnode 结果并不理想 您可以点击链接查看 let sha
  • 从服务获取登录用户名

    我有一项必须登录本地管理员才能安装的服务 此服务的目的是在用户登录或注销时记录其用户名 我终于找到了一些我认为可以工作的WMI代码 但它仍然返回管理员 为什么这不起作用 var query new ObjectQuery SELECT FR
  • 放大/缩小时保持地图上 D3 对象大小不变

    我正在遵循以下示例http bl ocks org d3noob raw 5193723 示例中绘制的圆圈在放大时会增大 我无法找出保持圆圈大小相同的方法 有任何想法吗 Edit1 关于如何保持饼弧半径恒定的任何想法 我已经找到了保持圆半径
  • WPF 网页浏览器控件与 winforms

    我正在创建一个 wpf 应用程序 其中使用网络浏览器控件 无论如何 有时我需要查找 html 元素 调用点击和其他基本功能 在 winforms webbrowser 控件中 我可以通过执行以下操作来实现此目的 webBrowser1 Do
  • 编写扩展方法来调用控件的更好方法?

    我有这个通用函数来调用 WinForm 控件 public static void Invoke this Control c Action action if c InvokeRequired c TopLevelControl Invo
  • 在 C++/Qt 中获取特定于平台的行尾字符

    有什么办法可以为任何平台获得正确的行尾符号吗 我的意思是 我可以使用 n对于 Windows 和 Unix 如果我想将 EOL 写入文件 但也有 r n如果我要在二进制数据中进行搜索 这将很重要 所以 我需要类似的东西Environment
  • 如何设置Jbutton的颜色

    如何设置 JButton 的颜色 我已经尝试过这个 button setBackground Color red 但没有成功 这只是改变按钮边框的颜色 然后我尝试覆盖paintComponents public void paintComp
  • 如何从仅包含指定类型的类成员的类/接口定义类型

    让我在这个例子中解释一下我的想法 假设我有这门课 class Class1 f1 string f2 string f3 number f4 Date 如果我需要一个带有类型成员的类型string来自那个班级 例如我可以做 type Cla
  • 对逗号分隔数字列表进行排序的 Pythonic 方法

    输入样本 20 71146620 100 26867616 10 02513583 10 52811698 100 23859051 我从文件中将其作为命令行参数读取到列表中 lin i strip for i in open sys ar
  • Android - 设置片段ID

    我怎样才能设置一个Fragment s Id这样我就可以使用getSupportFragmentManager findFragmentById R id 您无法以编程方式设置片段的 ID 然而 有一个String tag您可以在 Frag