【问题标题】:How to StartActivity from class in Android如何在 Android 中从课堂开始活动
【发布时间】:2019-10-01 10:46:56
【问题描述】:

我正在尝试从 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))
    }
}

【问题讨论】:

  • 让我猜猜:在你的代码的某个地方,你有LoginAuthenticate() 来创建这个“活动”的一个实例,对吧?如果是这样,摆脱它。只有框架可以创建活动实例。

标签: android firebase kotlin android-intent


【解决方案1】:

我解决了

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

感谢大家的建议和帮助! :)

【讨论】:

    【解决方案2】:

    试试这个

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

    如下图

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

    【讨论】:

    • 它没有工作得到这个错误:java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Context.getPackageName()' on an null object reference at android.content.ContextWrapper.getPackageName(ContextWrapper.java:152)
    【解决方案3】:

    希望这会有所帮助...

    if (task.isSuccessful) {
    startActivity(Intent(this@LoginAuthticate, MainActivity::class.java))
    }
    

    【讨论】:

    • 它没有工作得到这个错误:java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Context.getPackageName()' on an null object reference at android.content.ContextWrapper.getPackageName(ContextWrapper.java:152)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多