在Kotlin中以编程方式启动意图

时间:2018-09-17 09:13:49

标签: android android-intent kotlin

我正在尝试根据用户的电子邮件是否经过验证以及他们是否具有用户名将用户发送到活动中。到目前为止,我的代码如下:

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 :(得分:0)

这是在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)
    }