Android 单击后,抽屉导航标题按钮不起作用

Android 单击后,抽屉导航标题按钮不起作用,android,button,kotlin,navigation-drawer,Android,Button,Kotlin,Navigation Drawer,我在导航标题栏中创建了一个登录按钮。我可以看到按钮,但单击时没有响应 我试图在MainActivity>OnCreate()中添加按钮单击事件,但它不起作用 override-fun-onCreate(savedInstanceState:Bundle?){ super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) //弗拉格纳夫 //片段列表 val片段=数组列表(3) //将片段添加到列表中 frag

我在导航标题栏中创建了一个登录按钮。我可以看到按钮,但单击时没有响应

我试图在MainActivity>OnCreate()中添加按钮单击事件,但它不起作用

override-fun-onCreate(savedInstanceState:Bundle?){
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
//弗拉格纳夫
//片段列表
val片段=数组列表(3)
//将片段添加到列表中
fragments.add(BottomHome.newInstance(0))
fragments.add(BottomMap.newInstance(0))
fragments.add(BottomCategory.newInstance(0))
//将片段链接到容器
fragNavController=fragNavController(supportFragmentManager,R.id.container,fragments)
//弗拉涅夫的尽头
//底部栏菜单
MBOTOMBAR=底部条形图。连接(此,savedInstanceState)
mBottomBar!!.setItems(右菜单.底部栏菜单)
mBottomBar!!.setOnMenuTabClickListener(对象:OnMenuTabClickListener{
覆盖选定的菜单(@IdRes menuItemId:Int){
//在选项卡之间切换
何时(menuItemId){
R.id.bottomBarItemOne->fragNavController!!.switchTab(第一个选项卡)
R.id.bottomBarItemSecond->fragNavController!!.switchTab(TAB\u秒)
R.id.bottomBarItemThird->fragNavController!!.switchTab(第三个选项卡)
}
}
重写已重新选择的菜单(@IdRes menuItemId:Int){
如果(menuItemId==R.id.bottomBarItemOne){
fragNavController!!.clearStack()
}
}
})
//底部栏菜单结束
//导航抽屉
DroperBuilder().withActivity(this.build())
//主要项目
val menuHome=PrimaryDrainerItem()
.withIdentifier(1)
.withName(R.string.menu\u home)
.带图标(R.可绘制菜单\主菜单)
val menuEvent=primarydrayritem()
.withIdentifier(3)
.withName(R.string.menu\u事件)
.带图标(R.drawable.menu\u事件)
//工具栏
val toolbar=findviewbyd(R.id.toolbar)作为工具栏
设置支持操作栏(工具栏)
supportActionBar!!.setDisplayHomeAsUpEnabled(真)
supportActionBar!!.setHomeButtonEnabled(假)
抽屉生成器()
.withActivity(本)
.带收割台(右布局导航收割台主)
.withToolbar(工具栏)
.withActionBarDrawerToggleAnimated(真)
.带半透明状态栏(假)
.全屏显示(真)
.带有SavedInstance(savedInstanceState)
艾德瑞特姆斯先生(
梅纽荷,
menuEvent,
DividerDrawerItem()
)
.withOnDrawerItemClickListener{视图、位置、抽屉属性->
if(drawerItem!=null){
变量intent:intent?=null
如果(抽屉标识符==1L){
意图=意图(this@MainActivity,MainActivity::class.java)
}else if(抽屉标识符==2L){
意图=意图(this@MainActivity,LeftMenuMerchant::class.java)
} 
if(intent!=null){
this@MainActivity.startActivity(意图)
}
val btnLogin=findviewbyd(R.id.btnLogin)
btnLogin?.setOnClickListener{
var intent=intent(这是LoginPage::class.java)
星触觉(意图)
}
}
假的
}
.build()
//导航抽屉的末端
}
如何在OnCreate()中调用login button事件,使其在单击login按钮后链接到登录页面


请帮忙。谢谢

请尝试此代码导航视图。我们必须被带到getHeaderView

NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
View headerview = navigationView.getHeaderView(0);
Button profilename = (Button ) headerview.findViewById(R.id.prof_username);
profilename.setText("your name")

我想在抽屉导航标题栏中添加按钮,而不是文本视图。你能告诉我如何在我的场景中嵌入你的代码吗?谢谢
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
View headerview = navigationView.getHeaderView(0);
Button profilename = (Button ) headerview.findViewById(R.id.prof_username);
profilename.setText("your name")