我可以以编程方式在片段的 R.id id 和类之间进行转换吗?
假设我有一个名为 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
没有。一个片段可以有无限多个 id。如果你有一个片段的实例,你可以获取它的 id,但是你可以在十几个具有十几个不同 id 的活动中拥有相同的片段。哎呀,你可以在同一个活动中使用十几个 ID 拥有十几个副本。
这个,是的。如果您使用 id 来获取片段的实际实例,则可以使用 .getClass() 来获取其类。
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.
This, yes. If you use the id to get the actual instance of the fragment, you can then use .getClass() to get its class.