gpt4 book ai didi

java - 在Android中动态查找 fragment

转载 作者:行者123 更新时间:2023-11-29 21:03:07 24 4
gpt4 key购买 nike

除非 fragment 有某种方法可以捕获音量按钮点击,否则我一直在研究这种方法。

我有多个 Fragments 中的任何一个,可以在任何时候提交。在主要的 Activity 中,我正在捕获音量按钮 up/down 点击。我需要一些方法让 main Activity 告诉 Fragment volume buttonclicked

我有read communicating with Other Fragments并且想知道我是否可以动态启动一个Fragment

ArticleFragment articleFrag = (ArticleFragment) getSupportFragmentManager().findFragmentById(R.id.article_fragment);

在上面的示例中,我需要了解如何用 String 值替换 ArticleFragment 并通过某种类型的 method 运行它 返回所需的 fragment

否则,我会为主要 Activity 中的每个可能的 fragment 创建一个 method,当 volume buttonclicked 我通过一个 switch 来确定要调用的正确方法。

对此有什么想法吗?

最佳答案

当你添加 fragment 时,如果你用标签添加它们,例如

getSupportFragmentManager().beginTransaction().add(R.id.the_view_into_which_the_fragment_goes, the_fragment, "tag").commit();'

您稍后可以使用类似的东西找到标记的 fragment

the_fragment_type frag = (the_fragment_type)getSupportFragmentManager().findFragmentByTag("tag")

或者如果您只想使用一种方法:

((the_fragment_type)getSupportFragmentManager().findFragmentByTag("tag")).do_the_thing()

关于java - 在Android中动态查找 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25405463/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com