Как запустить мероприятие из класса в Android - PullRequest
0 голосов
/ 01 октября 2019

Я пытаюсь запустить действие из другого класса в Android, и я получаю это сообщение об ошибке

java.lang.NullPointerException: попытка вызвать виртуальный метод 'android.content.Context android.content.Context.getApplicationContext () 'для пустой ссылки на объект на android.content.ContextWrapper.getApplicationContext (ContextWrapper.java:118)

Именно здесь происходит сбой

class LoginAuthticate : Activity() { 

    fun loginUser(view: LoginActivity) {

    firebaseAuth.signInWithEmailAndPassword(userEmail, userPassword)
        .addOnCompleteListener(view) { task ->
            if (task.isSuccessful) {
                startActivity(Intent(applicationContext, MainActivity::class.java))
    }
}

Ответы [ 3 ]

0 голосов
/ 01 октября 2019

Надеюсь, это поможет ...

if (task.isSuccessful) {
startActivity(Intent(this@LoginAuthticate, MainActivity::class.java))
}
0 голосов
/ 01 октября 2019

Я решил это

view.startActivity(Intent(view, MainActivity::class.java))

Спасибо всем за ваше предложение и помощь! :)

0 голосов
/ 01 октября 2019

Попробуйте это

startActivity(Intent(this@Activity, MainActivity::class.java))

Как показано ниже

firebaseAuth.signInWithEmailAndPassword(userEmail, userPassword)
    .addOnCompleteListener(view) { task ->
        if (task.isSuccessful) {
          startActivity(Intent(this@LoginAuthticate, MainActivity::class.java))
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...