如何从FragmentTabHost中调用Fragment中的方法

时间:2017-10-24 15:59:09

标签: android android-fragments fragment-tab-host

我有一个活动(从AppCompatActivity扩展)和FragmentTabHost ..在这个活动的onCreate中,我做了类似的事情:

mTabHost = (FragmentTabHost)findViewById(R.id.tabhostReporte); mTabHost.setup(this, getSupportFragmentManager(), android.R.id.tabcontent);
mTabHost.addTab(mTabHost.newTabSpec("tab1").setIndicator("Labores", ContextCompat.getDrawable(this, R.drawable.pala_azul)),Fragment_Labores.class, null);
mTabHost.addTab(mTabHost.newTabSpec("tab2").setIndicator("Empleados", ContextCompat.getDrawable(this,R.drawable.people)), Fragment_Empleados.class, null);

我需要在活动中调用Fragment_Labores和Fragment_Empleados中的方法,但我不知道如何...我的意思是,读别人说getSupportFragmentManager().findFragmentByTag("tab2")但返回null。

1 个答案:

答案 0 :(得分:0)

你在TabHost.newTabSpec中添加的'标签'实际上并不是与片段相关的标签(这太有意义了)。

不幸的是,如果不创建一些自定义类,检索所需内容的最简单方法可能就是'getSupportFragmentManager()。findFragmentByTag(                         “android:switcher:”+ R.id.pager +“:”+ mViewPager.getCurrentItem())'