我试图找到我用标签
创建的片段tachoFrag = (menu1_Fragment) getFragmentManager().findFragmentByTag("Tacho");
overviewFrag= (menu2_Fragment)getFragmentManager().findFragmentByTag("Overview");
dataLogFrag = (menu3_Fragment) getFragmentManager().findFragmentByTag("Datalogger");
transaction = getFragmentManager().beginTransaction();
但是当我尝试替换帧的内容时,我得到一个空问题,因为找不到片段....帮助?
答案 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")