2016-07-29 66 views
0

我正在一个应用程序有单一活动休息所有片段... 我面临的这个问题偶尔会发生..就像我曾经按任何片段出现前面的片段......但有时会发生这样的情况:我的活动显示带有操作栏的空白屏幕,并且屏幕的其余部分是空白的,而不是显示片段...由于此问题偶尔会出现,我无法进行调试它也...不知道为什么它发生这样? 下面是代码片段交易..家长活动与片段显示空白屏幕偶尔

private void loadFragment(Fragment fragment, int activityNumber) { 
    FragmentManager manager = getSupportFragmentManager(); 
    FragmentTransaction trnx = manager.beginTransaction(); 

    trnx.replace(R.id.fragPage, fragment, "Current_Fragment"); 

    if (activityNumber != FragmentActivityNumbers.HOME_ORDERNUM) { 
     trnx.addToBackStack(null); 


    } 
    trnx.commit(); 
} 
+1

是的。第一次不要使用'replace'。第一次添加片段时,请使用'trnx.add()'方法。 –

+0

@IshitaSinha第一个片段是登录屏幕,当第一次安装应用程序时...我不希望从第二次显示用户启动应用程序...所以从第二次主屏幕片段将是第一次片段...它会工作,如果我只是用trnx.add()替换所有片段的trnx.add() – Moulesh

+1

如果对所有片段执行'trnx.add()',则堆栈可能无法正常工作。当然,你可以随时测试它,看看会发生什么。 –

回答

1

我建议让您用添加,而不是取代,那么你可以使用替换为其他片段如果第一个片段进行测试。