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

错误:“类型不匹配:推断的类型是单位,但需要布尔值”请帮助我解决下面的错误,我也给出了代码

左丘智渊
2023-03-14

软件包组件

导入android。所容纳之物意图导入android。操作系统。构建导入androidx。appcompat。应用程序。AppCompatActivity导入android。操作系统。捆绑导入androidx。注释。RequiresApi导入com。实例sendit。main活动导入com。实例sendit。R进口科特林克斯。Android合成的主要的活动\u登录*

##################################################################################################################################VERSION_CODES. M)重写创建的乐趣(保存的InstanceState:捆绑?){super.on创建(SavedInstanceState)setContentView(R.layout.activity_sign_in)btnSignUp.setOnContextClickListener{val意图=意图(这个,主要活动::class.java)开始活动(意图)}

btnLogin.setOnContextClickListener {
    val regIntent = Intent(this,Log_inActivity::class.java)
    startActivity(regIntent)
}

###

共有1个答案

佴淮晨
2023-03-14

OnContextClickListener的定义:

/**
     * Interface definition for a callback to be invoked when a view is context clicked.
     */
    public interface OnContextClickListener {
        /**
         * Called when a view is context clicked.
         *
         * @param v The view that has been context clicked.
         * @return true if the callback consumed the context click, false otherwise.
         */
        boolean onContextClick(View v);
    }

方法onContextClark必须通过签名返回布尔值。在您的代码片段中,传递给setOnContextClickListener的lambda的最后一行返回Unit类型,因为通过声明返回。这就是为什么只返回true(kotlin中的lambda使用最后一条指令重新调整的值作为返回值,当她的返回类型不是java术语中的单位或无效时):

btnLogin.setOnContextClickListener {
    val regIntent = Intent(this,Log_inActivity::class.java)
    startActivity(regIntent)
    true
}
 类似资料:
  • 我对Kotlin是新来的,这是我的问题: 我使用android studio 3.2.1 kotlin版本:1.2.71 对此有什么想法吗?

  • 一个kotlin方法,包含一个字符串和一个侦听器(类似于swift中的闭包)参数。 这样叫这个。

  • 错误: log4j:WARN找不到记录器(org.hibernate.cfg.annotations.Version)的appender。log4j:警告请正确初始化log4j系统。线程“main”组织中出现异常。冬眠例外GenericJDBCException:无法在组织上打开连接。冬眠例外SQLStateConverter。在org上处理非特定异常(sqlstatecoverter.java:

  • 作为一个学习项目,我正在编写一个通过TCP的聊天服务器。我今天一直在修补ws crate,但我遇到了一个问题。这是我编写的代码,修改了他们的服务器示例。 当我尝试编译它时,我得到一个错误: 为什么会这样?我怎样才能解决这个问题?

  • 我的Android Studio有问题。我在上课,所以我需要修理。 我用这句话: 它给出以下错误:类型推断失败:没有足够的信息推断中的参数T 当我添加如下类型时,错误消失:findViewById之后,如下所示: 但我需要知道如何修复它,使其像这里的第一个代码一样工作,因为我的代码会给我的课程导师带来错误。。 谢谢:)

  • 首先,如果我搞砸了我的描述,我是新手,基本上我在正确使用node上遇到了麻烦,我跟随了youtube教程,直到老师告诉我们重新运行我们的代码,当我尝试使用他做的代码时,我得到了这个错误。 我搜索了错误中提到的,但找不到文件夹,我认为它是问题的一部分。 我尝试了很多方法,例如使用,这导致了这个cmd日志; 我还尝试删除我的和,但没有结果。 任何帮助都是感激的,并提前表示感谢:) 编辑:这里是pack

  • 问题内容: 我已经在Fxml中使用onEditCommit事件在用户编辑数据后检索数据。 FXML代码-: 实现了onEditCommit事件-: 错误-: 完整代码-: Record.java(获取设置程序) 请帮助我解决此错误,应在onEditCommit事件实现中放置哪种类型。我已经打印了列单元格值工厂 并得到 EditingCell.java-: 问题答案: 您的事件处理程序类型对我来说不