我对navigationDrawer
有一个主要的活动,navigationDrawer
中的每个项目,当点击时,它会显示其各自的片段。当我按下navigationDrawer
中的任何项目时,我意识到,重新创建了片段,换句话说,当我在navigationdrawer
中选择一个项目时,片段会经过onCreateView
, 'onactivtyCreated',onResume
和onPause
。
我的问题是,当NavigationDrawer
中的某个项目被按下时,有没有办法阻止重新创建片段?
答案 0 :(得分:0)
您可以添加一个本地变量,该变量将保存当前选定的片段索引。 单击导航抽屉项目时,只需检查所选项目是否为当前片段。在伪代码中类似于:
void itemClicked(int pos) {
if (pos != currentFragmentIndex {
. . . initialize fragment
currentFragmentIndex = pos
}
}