我有一个带有两个Fragment容器的活动(R.id.first_column_container和R.id.second_column_container)。
我正在使用一个可以进入任何容器的片段(每个容器只有一个实例),我需要访问其中一个或另一个。 截至目前我正在使用这种方法:
public static Fragment getFragmentByTag(FragmentActivity act, String tag) {
return act.getSupportFragmentManager().findFragmentByTag(tag);
}
但是,作为一个例子,我在两个列上都有一个实例,我只需要在第二个上访问某些方法,我不能。
有没有办法将findFragmentById(containerId)和findFragmentByTag(tag)组合成一个findFragmentByTag(containerId,tag),只能搜索指定容器中的片段?
截至目前,我看到的唯一解决方案是为每个容器使用不同的标签,但我会避免这种情况。