如何在按下NavgiagtionDrawer中的项目时阻止重新创建片段

时间:2015-01-21 08:12:14

标签: android android-fragments android-listview navigation-drawer

我对navigationDrawer有一个主要的活动,navigationDrawer中的每个项目,当点击时,它会显示其各自的片段。当我按下navigationDrawer中的任何项目时,我意识到,重新创建了片段,换句话说,当我在navigationdrawer中选择一个项目时,片段会经过onCreateView, 'onactivtyCreated',onResumeonPause

我的问题是,当NavigationDrawer中的某个项目被按下时,有没有办法阻止重新创建片段?

1 个答案:

答案 0 :(得分:0)

您可以添加一个本地变量,该变量将保存当前选定的片段索引。 单击导航抽屉项目时,只需检查所选项目是否为当前片段。在伪代码中类似于:

void itemClicked(int pos) {
    if (pos != currentFragmentIndex {
        . . . initialize fragment
        currentFragmentIndex = pos
    }
}