【发布时间】:2021-04-10 03:16:18
【问题描述】:
我在主活动中创建了一个底部导航,但是,我想让它在片段中消失。如何让我的底部导航消失?
类主活动
class MainActivity : AppCompatActivity() {
private val controlador by lazy {
findNavController(R.id.pokemons_activity_nav_host)
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.main_activity)
configNavControler()
}
private fun configNavControler() {
val navView: BottomNavigationView = findViewById(R.id.main_activity_bottom_navigation)
val navHostFragment = supportFragmentManager
.findFragmentById(R.id.pokemons_activity_nav_host) as NavHostFragment
val navController = navHostFragment.navController
navView.setupWithNavController(navController)
}
}
我不希望底部导航出现的片段类
class EntradaFragment : Fragment() {
private val controlador by lazy {
findNavController()
}
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
return inflater.inflate(
R.layout.entrada,
container,
false
)
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
botao_entrar.setOnClickListener {
val direcao = EntradaFragmentDirections.acaoEntradaParaListaPokemons()
controlador.navigate(direcao)
}
}
}
【问题讨论】:
标签: android kotlin bottomnavigationview