我的ProgessBar
内有Fragment
,我需要Fragment
的父Activity
才能访问ProgressBar
。
现在,我在Fragment
内创建了一个getProgressBar()方法,该方法返回对它的引用。然后在父Activity
内我这样做:
MyFragment fragment = (MyFragment) getSupportFragmentManager().findFragmentByTag("myFragmentTag");
ProgressBar progressBar = (ProgressBar) fragment.getProgressBar();
有没有更好的,被广泛接受的方式来做到这一点?
答案 0 :(得分:1)
只要对象具有ID,您就可以在findViewById()
上使用Activity
。它将搜索Activity
的整个视图层次结构,包括附加的子片段,并且更清晰/更容易理解。