BottomNavigationView 双击
BottomNavigationView doubleclick
创建片段时,我从网络下载数据。
单击已经激活的菜单项时如何避免重新加载?
过渡与导航组件一起使用。我知道我需要听一个新闻,但我还没有想出实现方法。
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
}
}
}
如果您只想防止在客户端按下已经激活的菜单项时重新创建片段,这是您唯一需要的代码:
bottomNavigatinView.setOnNavigationItemReselectedListener {
// Empty Block -> Do not write any code here
}
您可以使用此代码来防止重新选择当前项目
bottomNav.setOnNavigationItemReselectedListener {
}
你可以随心所欲,但我将其留空以防止重新选择当前活动的项目。
创建片段时,我从网络下载数据。 单击已经激活的菜单项时如何避免重新加载? 过渡与导航组件一起使用。我知道我需要听一个新闻,但我还没有想出实现方法。
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
}
}
}
如果您只想防止在客户端按下已经激活的菜单项时重新创建片段,这是您唯一需要的代码:
bottomNavigatinView.setOnNavigationItemReselectedListener {
// Empty Block -> Do not write any code here
}
您可以使用此代码来防止重新选择当前项目
bottomNav.setOnNavigationItemReselectedListener {
}
你可以随心所欲,但我将其留空以防止重新选择当前活动的项目。