如何解决底部导航消失了
我在主活动中创建了一个底部导航,但是,我想让它在一个片段中消失。如何让我的底部导航消失?
班级主要活动
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)
}
}
}
解决方法
首先从您的片段访问您的 private const string CONNECTION_STRING = "myConnectionString";
,如下所示:
BottommNavigationView
然后你可以像这样隐藏它:
var nav = getActivity().findViewById(R.id.main_activity_bottom_navigation)
,
.as-console-wrapper { top: 0; max-height: 100% !important; }
属性包含主要片段的 ID。当导航改变时,导航控制器的侦听器被调用,在那里你改变底部导航视图的可见性。
topDestinationIds
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。