Итак, я новичок в Kotlin.У меня есть два класса LoginActivity
и DashboardActivity
.В DashboardActivity
у меня есть метод:
fun createActivity(context: Context){
val intent = Intent(context, DashboardActivity::class.java)
startActivity(intent)
}
, а в LoginActivity
, когда пользователь нажимает кнопку для входа в систему, у меня есть метод, который вызывает предыдущий метод:
private fun onClickLogin() {
val username : String = editTextUsername.text.toString()
val password : String = editTextPassword.text.toString()
if (username.isEmpty()){
editTextUsername.error = "Insira um username"
return
}
if (password.isEmpty()){
editTextPassword.error = "Insira uma password"
return
}
if (username.compareTo("user") == 0 && password.compareTo("password") == 0){
DashboardActivity().createActivity(this)
}
}
Проблема в том, что каждый раз, когда я пытаюсь вызвать DashboardActivity (). CreateActivity (this) , я получаю NullPointerException .Вот logcat:
Нажмите здесь, пожалуйста
Итак, почему я получаю эту ошибку?Это потому, что я не могу передать контекст таким образом?Я пытался использовать this@LoginActivity
, но не работал ...