我无法通过标签找到片段

时间:2015-04-20 23:14:39

标签: android android-fragments

我试图找到我用标签

创建的片段
tachoFrag = (menu1_Fragment) getFragmentManager().findFragmentByTag("Tacho");

overviewFrag= (menu2_Fragment)getFragmentManager().findFragmentByTag("Overview");

dataLogFrag = (menu3_Fragment) getFragmentManager().findFragmentByTag("Datalogger");

transaction = getFragmentManager().beginTransaction();

但是当我尝试替换帧的内容时,我得到一个空问题,因为找不到片段....帮助?

2 个答案:

答案 0 :(得分:1)

尝试以下代码

MyFragment fragment= (MyFragment)getFragmentManager().findFragmentByTag("FRAGMENT_TAG");
if(null != fragment  && fragment.isVisible()){
    //execute your codes here

}

答案 1 :(得分:0)

在您的代码transaction.replace(R.id.container, tachoFrag);中,您尚未提供TAG。

应为transaction.replace(R.id.container, tachoFrag, "TAG");

以便您可以使用getFragmentManager().findFragmentByTag("TAG")