我可以以编程方式在片段的 R.id id 和类之间进行转换吗?

发布于 2025-01-16 08:45:07 字数 290 浏览 1 评论 0原文

假设我有一个名为 Fragment MenuFragment 的片段,并且它在 nav_graph.xml 中有 R.id android:id="@+id/MenuFragment"

问题 1:我可以通过编程方式查找R.id 如果我只有 MenuFragment.class

问题 2:如果我只有 R.id.MenuFragment ,我可以通过编程方式获取 MenuFragment.class 吗?

Suppose I have a Fragment called Fragment MenuFragment and it have R.id android:id="@+id/MenuFragment" inside nav_graph.xml

Question 1: Can I programmatically find R.id if I have just MenuFragment.class ?

Question 2: Can I programmatically get MenuFragment.class if I have just R.id.MenuFragment ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

挽梦忆笙歌 2025-01-23 08:45:07
  1. 没有。一个片段可以有无限多个 id。如果你有一个片段的实例,你可以获取它的 id,但是你可以在十几个具有十几个不同 id 的活动中拥有相同的片段。哎呀,你可以在同一个活动中使用十几个 ID 拥有十几个副本。

  2. 这个,是的。如果您使用 id 来获取片段的实际实例,则可以使用 .getClass() 来获取其类。

  1. No. A fragment can have infinitely many ids. If you have an instance of a fragment you can get its id, but you could have the same fragment in a dozen activities with a dozen different ids. Heck, you can have a dozen copies in the same activity with a dozen ids.

  2. This, yes. If you use the id to get the actual instance of the fragment, you can then use .getClass() to get its class.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文