创建片段时,我从网络下载数据。如何避免在单击已激活的菜单项时重新加载?转换与导航组件一起工作。我知道我需要听取媒体的意见,但我还没有想出具体的实施办法。
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val navController = findNavController(R.id.fragmentContainerView)
val appBarConfiguration = AppBarConfiguration(setOf(R.id.ruleListFragment))
setupActionBarWithNavController(navController, appBarConfiguration)
bottomNavigatinView.setupWithNavController(navController)
bottomNavigatinView.setOnNavigationItemSelectedListener {
//TODO
}
}
}发布于 2020-09-12 06:55:20
如果只希望防止在客户端按下已激活菜单项时重新创建片段,则只需以下代码:
bottomNavigatinView.setOnNavigationItemReselectedListener {
// Empty Block -> Do not write any code here
}发布于 2020-09-12 06:55:26
可以使用此代码防止重新选择当前项。
bottomNav.setOnNavigationItemReselectedListener {
}您可以做任何您想做的,但我保持它为空,以防止重新选择当前活动的项目。
https://stackoverflow.com/questions/63857601
复制相似问题