【发布时间】:2021-10-16 04:11:48
【问题描述】:
invite.setOnMenuItemClickListener {
drawerLayout.closeDrawer(GravityCompat.START)
mainViewModel.executeInvite(
InviteBody(
Constants.apiKey,
Constants.apiPass,
Constants.apiInviteService
)
)
true
}
由于调用了函数mainViewModel.executeInvite,监听器只执行一次。
executeInvite 是下面使用协程的函数:
fun executeInvite(inviteBody: InviteBody) {
viewModelScope.launch {
如果我删除这段代码,一切都会完美运行。
邀请是侧边菜单中的一项,点击后会从后端生成动态链接。
【问题讨论】:
-
尝试使用听者返回的结果(你在这里返回“true”)。我不太明白它是如何工作的,但它会影响行为。
-
试过 false 也没用
-
也许你在使用 Moxy 并且它与它的命令策略有关?
-
@kirkadev 我正在使用 MVVM,但事实并非如此。通过执行 DialogFragment 解决了这个问题谢谢
标签: android kotlin onclick navigationview