当前位置: 首页 > 知识库问答 >
问题:

我无法验证我的新activity

朱起运
2023-03-14

我为我的项目创建了一个新的空activity,但我得到了一个错误。activity文件和布局文件以红色显示。我尝试从MainActivity创建一个意图对象,以便启动此activity,但收到以下错误

分类器“Details”没有伴生对象,因此必须在此处初始化

我附上了我的android工作室的截图。

新activity代码

package com.example.safetyapp

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle

class Details : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_details)
    }

}
package com.example.safetyapp

import android.content.Intent
import android.os.Bundle
import android.widget.Button
import androidx.appcompat.app.AppCompatActivity
import com.firebase.ui.auth.AuthUI
import com.google.firebase.auth.FirebaseAuth


class MainActivity : AppCompatActivity() {

   final val AUTH_REQUEST_CODE = 7192
    lateinit var firebaseAuth:FirebaseAuth
    lateinit var listener: FirebaseAuth.AuthStateListener
    lateinit var providers: List<AuthUI.IdpConfig>

    override fun onStart(){
        super.onStart()
        firebaseAuth.addAuthStateListener(listener)

    }

    override fun onStop(){
        super.onStop()

        if(listener!=null){
            firebaseAuth.removeAuthStateListener(listener)
        }

    }


    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        val button2 = findViewById<Button>(R.id.button2)
        val defence = findViewById<Button>(R.id.Defence)

        button2.setOnClickListener{

            val myintent = Intent(this, Details::class.java)

        }


        init()
    }

    private fun init() {
      providers = arrayListOf(AuthUI.IdpConfig.PhoneBuilder().build(),
              AuthUI.IdpConfig.EmailBuilder().build())

        firebaseAuth = FirebaseAuth.getInstance()
        listener = object:FirebaseAuth.AuthStateListener{
            override fun onAuthStateChanged(p0: FirebaseAuth) {
                val user = p0.currentUser
                if(user!= null){
                    // Do something
                }

                else{
                    startActivityForResult(AuthUI.getInstance()
                        .createSignInIntentBuilder()
                        .setAvailableProviders(providers)
                        .setLogo(R.drawable.logo)
                        .build(),AUTH_REQUEST_CODE)
                }
            }

        }
    }




}

共有1个答案

钮刚洁
2023-03-14

试着改变

val myintent = Intent(this, Details::class.java)

val myintent = Intent(this, Details::class.kt)

因为您希望指向details.kt

 类似资料:
  • 我是角的新手。我正在尝试使用基本的身份验证标头向服务器发送GET请求,但它不起作用。这是我的代码, 当我从控制器调用服务时,浏览器的控制台中显示了2个错误, 选项http://xxx.xxx.xxx.xxx/api/getusers XMLHttpRequest无法加载http://xxx.xxx.xxx.xxx/api/getusers.请求的资源上不存在“访问控制允许源”标头。起源http:/

  • 我正试图更新作曲家没有任何运气! 我所尝试的: [InvalidArgumentExc0019]命令"自我更新"未定义。 [InvalidArgumentExc0019]命令"自我更新"未定义。 读取包裹列表...完成构建依赖树读取状态信息...完成作曲家已经是最新的版本。以下软件包已自动安装,不再需要:libntdb1 linux-Headers-4.2.0-30 linux-Headers-4

  • 问题内容: 我有如下代码: 但是,不是在每次调用setText时在循环的每次迭代后更新文本区域,而是仅在完成所有任务运行后才更新文本。为什么会发生这种情况,我该如何解决? 问题答案: 您可能正在使用Swing线程,该线程正在等待代码执行才能更新UI。尝试为该循环使用单独的线程。

  • 我创建了一个程序,只需在屏幕上移动一个球。我以前把它都放在一节课上,但我觉得它看起来太乱了,所以我把它分成了三个不同的课:主课。。。初始化一切,游戏。。。它描绘一切,是一个JPanel,AL是一个KeyListener(这也是问题所在)。问题是,我无法让程序从我的AL类重新绘制,无论我试图传递什么。有人能帮忙吗?以下是我的三门课: - -

  • 我在刷新访问令牌时得到这个错误:访问令牌无法刷新。请重新验证 这一错误此前曾在2017年4月报告过。OneLogin文档声明刷新令牌可以使用45天左右。我的刷新令牌已经有20个小时了。是文档正确还是刷新令牌的寿命更短?我可以做获取访问令牌和撤销令牌罚款。 public RootObject RefreshToken(HttpRequesterDM rDM){restsharp.deserializ

  • 本文向大家介绍CKEditor无法验证的解决方案(js验证+jQuery Validate验证),包括了CKEditor无法验证的解决方案(js验证+jQuery Validate验证)的使用技巧和注意事项,需要的朋友参考一下 最近项目的前端使用了jQuery,表单的前端验证用的是jQuery Validate,用起来很简单方便,一直都很满意的。 前段时间,根据需求为表单中的 textarea 类