Начать намерение программно в Котлине - PullRequest
0 голосов
/ 17 сентября 2018

Я пытаюсь отправить пользователя в действие, основываясь на том, подтверждена ли его электронная почта, а затем, если у него есть имя пользователя. Мой код выглядит так:

if (isEmailVerified == true) {                                                    
    if (user.displayName == null) {                                                        
        startIntent(NewUserLayoutProfile)
        } else {
         startIntent(MainActivity)
    }
}
if (isEmailVerified == false) {                                                    
startIntent(ResendEmailVerification)
}

И

private fun startIntent (theIntent: Activity) {

            val i = Intent(this, theIntent::class.java)
            startActivity(i)
    }

Как пройти через занятие? Я пытался передать его как строку, и это не сработало. Что я тут не так делаю?

1 Ответ

0 голосов
/ 17 сентября 2018

Вот правильный код, который работает в Kotlin:

if (userInfo?.isEmailVerified == false) {
                                        startIntent(ResendEmailVerification::class.java)
                                    } else {
                                        if (userInfo?.displayName != null) {
                                            startIntent(MainActivity::class.java)
                                        } else {
                                            startIntent(NewUserLayoutProfile::class.java)
                                        }
                                    }

И

private fun startIntent (theIntent: Class<*>) {

            val i = Intent(this, theIntent)
            startActivity(i)
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...