如何从父Activity访问Fragment中的特定View?

时间:2014-06-11 20:55:38

标签: android android-fragments

我的ProgessBar内有Fragment,我需要Fragment的父Activity才能访问ProgressBar

现在,我在Fragment内创建了一个getProgressBar()方法,该方法返回对它的引用。然后在父Activity内我这样做:

MyFragment fragment = (MyFragment) getSupportFragmentManager().findFragmentByTag("myFragmentTag");  

ProgressBar progressBar = (ProgressBar) fragment.getProgressBar();

有没有更好的,被广泛接受的方式来做到这一点?

1 个答案:

答案 0 :(得分:1)

只要对象具有ID,您就可以在findViewById()上使用Activity。它将搜索Activity的整个视图层次结构,包括附加的子片段,并且更清晰/更容易理解。