我有一个活动(从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。
答案 0 :(得分:0)
你在TabHost.newTabSpec中添加的'标签'实际上并不是与片段相关的标签(这太有意义了)。
不幸的是,如果不创建一些自定义类,检索所需内容的最简单方法可能就是'getSupportFragmentManager()。findFragmentByTag( “android:switcher:”+ R.id.pager +“:”+ mViewPager.getCurrentItem())'