【发布时间】:2022-01-18 17:07:53
【问题描述】:
我不知道如何让我的失败 toast 消息只显示一次。
Toast.makeText(this, vm.logInResult.value, Toast.LENGTH_SHORT).show()
private fun addData(edtTxt: String, pasTxt: String) {
val repository = UserRepository()
val viewModelFactory = UserViewModelFactory(repository)
viewModel = ViewModelProvider(this, viewModelFactory).get(UserViewModel::class.java)
viewModel.pushUser(edtTxt, pasTxt)
viewModel.userPush.observe(this, Observer { response ->
if (response.isSuccessful) {
dismissLogoProgressDialog()
Log.d("MainResponse", response.body().toString())
Log.d("MainExecute", response.code().toString())
Log.d("Main", response.message())
val check = response.body()
Log.d("checkdata", "" + check?.userinfo?.email)
val tokn: String = check!!.token
if (sharedPreference.getValueString("token") != null) {
sharedPreference.clearSharedPreference()
}
sharedPreference.save("token", tokn)
sharedPreference.save("login_uid", check.userinfo.uid)
sharedPreference.save("change_pass", pasTxt)
println(check)
startActivity(Intent(this, DashboardActivity::class.java))
finish()
} else {
dismissLogoProgressDialog()
Toast.makeText(this, "Password mismatch", Toast.LENGTH_SHORT).show()
}
})
}
【问题讨论】:
-
您能否更新您的问题并显示此函数的调用位置?
-
请检查是否已更新