在Android中动态查找片段

时间:2014-08-20 13:03:30

标签: java android android-fragments

除非片段有一些方法来捕捉音量按钮,否则我正在研究这种方法。

我有几个Fragments中的任何一个,任何时候都可能committed。在主Activity我正在捕捉音量按钮up/down点击。我需要某种方式让main Activity告诉Fragment volume buttonclicked

我有read communicating with Other Fragments并且想知道我是否可以dynamically发起Fragment

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

在上面的示例中,我需要了解如何将ArticleFragment替换为String值并通过某种类型的method来运行return所需的Fragment method }}

否则,我会为主fragment中的每个Activity创建一个volume button,当clickedswitch时,我会通过{{1}}确定正确的调用方法。

对此有何想法?

1 个答案:

答案 0 :(得分:2)

添加片段时,如果使用标记添加片段,例如

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

稍后您可以使用

之类的内容找到带标记的片段
((the_fragment_type)getSupportFragmentManager().findFragmentByTag("tag")).do_the_thing()

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

{{1}}