安卓开发 kt Unresolved reference: setOnclicklistener

在Layout中创建好页面,在activity中使用并且添加点击事件报错

在activity中添加如下写法
import android.widget.Button
 val button = findViewById<Button>(R.id.button)
        button.setOnClickListener(){
            print("点击了事件")
        }
         能正常运行了
此处对照修改发现如下错误: AndroidManifest.xml文件的错误: 错误处代码:android:theme="@style/Theme.FloatingSearchApp"> 错误信息:无法解析符号 '@style/Theme.FloatingSearchApp' 错误处代码:<activity android:name=".MainActivity"> 错误信息:As of Android 12, `android:exported` must be set; use `true` to make the activity available to other apps, and `false` otherwise. For launcher activities, this should be set to `true`. 错误处代码:<service android:name=".FloatingWindowService" android:enabled="true" android:exported="false" android:stopWithTask="false" android:foregroundServiceType="mediaProjection" /> 错误信息:foregroundServiceType:mediaProjection requires permission:[android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION] FloatingWindowService.kt文件的错误: 错误处代码:registerReceiver(sightControlReceiver, IntentFilter(ACTION_TOGGLE_SIGHT)) 错误信息:`sightControlReceiver` is missing `RECEIVER_EXPORTED` or `RECEIVER_NOT_EXPORTED` flag for unprotected broadcasts registered for com.example.floatingsearchapp.TOGGLE_SIGHT 错误处代码:.setSmallIcon(R.drawable.ic_notification) 错误信息:Unresolved reference: ic_notification 错误处代码:runOnUiThread { 错误信息:Unresolved reference: runOnUiThread:194 错误处代码:runOnUiThread { 错误信息:Unresolved reference: runOnUiThread:213 错误处代码:runOnUiThread { 错误信息:Unresolved reference: runOnUiThread:220 错误处代码:runOnUiThread { 错误信息:Unresolved reference: runOnUiThread:226 错误处代码:return View.OnTouchListener { view, event -> when (event.action) { MotionEvent.ACTION_DOWN -> { offsetX = event.rawX - sightParams.x offsetY = event.rawY - sightParams.y view.alpha = 0.7f // 半透明反馈 } 错误信息:`onTouch` lambda should call `View#performClick` when a click is detected 错误处代码:private fun recognizeTextAtLocation(x: Int, y: Int) { 错误信息:Parameter 'x' is never used 错误信息:Parameter 'y' is never used 错误处代码:private fun updateQuestion(text: String) { 错误信息:Parameter 'text' is never used 错误处代码:private fun updateQuestion(text: String) { 错误信息:Value of parameter 'text' is always '"如何实现Android悬浮窗?"' 错误处代码:questionTextView.text = "问题: $ text" 错误信息:Do not concatenate text displayed with `setText`. Use resource string with placeholders. 错误信息:String literal in `setText` can not be translated. Use Android resources instead. 错误处代码:private fun updateAnswer(text: String) { 错误信息:Parameter 'text' is never used 错误信息:Value of parameter 'text' is always '"使用WindowManager添加View并设置LayoutParams"' 错误处代码:answerTextView.text = "答案: $ text" 错误信息:Do not concatenate text displayed with `setText`. Use resource string with placeholders. 错误信息:String literal in `setText` can not be translated. Use Android resources instead. MainActivity.kt文件的错误: 错误处代码:val startServiceBtn: Button = findViewById(R.id.startServiceBtn) 错误信息:Unresolved reference: startServiceBtn 错误处代码:val stopServiceBtn: Button = findViewById(R.id.stopServiceBtn) 错误信息:Unresolved reference: stopServiceBtn 错误处代码:val toggleSightBtn: Button = findViewById(R.id.toggleSightBtn) 错误信息:Unresolved reference: toggleSightBtn 错误处代码:Manifest.permission.CAPTURE_VIDEO_OUTPUT 错误信息:Unresolved reference: CAPTURE_VIDEO_OUTPUT 错误处代码:arrayOf(Manifest.permission.CAPTURE_VIDEO_OUTPUT) 错误信息:Unresolved reference: CAPTURE_VIDEO_OUTPUT 错误处代码:if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { 错误信息:Unnecessary; `SDK_INT` is always >= 24 错误处代码:override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { 错误信息:This declaration overrides deprecated member but not marked as deprecated itself. Please add @Deprecated annotation or suppress. See https://youtrack.jetbrains.com/issue/KT-47902 for details activity_main.xml文件的错误: 错误处代码:android:id="@+id/startServiceBtn" 错误信息:无法解析符号 '@+id/startServiceBtn' 错误处代码:android:id="@+id/stopServiceBtn" 错误信息:无法解析符号 '@+id/stopServiceBtn' 错误处代码:android:id="@+id/toggleSightBtn" 错误信息:无法解析符号 '@+id/toggleSightBtn' 错误处代码:android:text="悬浮搜索应用" 错误信息:Hardcoded string "悬浮搜索应用", should use `@string` resource 错误处代码:android:text="启动悬浮窗服务" 错误信息:Hardcoded string "启动悬浮窗服务", should use `@string` resource 错误处代码:android:text="停止悬浮窗服务" 错误信息:Hardcoded string "停止悬浮窗服务", should use `@string` resource 错误处代码:android:text="显示/隐藏瞄准镜" 错误信息:Hardcoded string "显示/隐藏瞄准镜", should use `@string` resource 错误处代码:android:text="使用说明:\n1. 启动服务后,信息窗将显示在屏幕右上角\n2. 点击'显示瞄准镜'按钮定位文本\n3. 拖动瞄准镜到文本位置后释放进行识别\n4. 识别结果将显示在信息窗中" 错误信息:Hardcoded string "使用说明:\n1. 启动服务后,信息窗将显示在屏幕右上角\n2. 点击'显示瞄准镜'按钮定位文本\n3. 拖动瞄准镜到文本位置后释放进行识别\n4. 识别结果将显示在信息窗中", should use `@string` resource info_window.xml文件的错误: 错误处代码:android:text="就绪" 错误信息:Hardcoded string "就绪", should use `@string` resource sight_window.xml文件的错误: 错误处代码:android:contentDescription="瞄准镜"/> 错误信息:Hardcoded string "瞄准镜", should use `@string` resource
06-22
虽然部分问题已经解决,但还是有一些错误没有得到解决,最好这次别拉胯了,给我彻底解决所有错误: FloatingWindowService.kt文件的错误: 错误处代码:registerReceiver(sightControlReceiver, filter) 错误信息:`sightControlReceiver` is missing `RECEIVER_EXPORTED` or `RECEIVER_NOT_EXPORTED` flag for unprotected broadcasts registered for com.example.floatingsearchapp.TOGGLE_SIGHT 错误处代码:return View.OnTouchListener { view, event -> when (event.action) { MotionEvent.ACTION_DOWN -> { offsetX = event.rawX - params.x offsetY = event.rawY - params.y } MotionEvent.ACTION_MOVE -> { params.x = (event.rawX - offsetX).toInt() params.y = (event.rawY - offsetY).toInt() windowManager.updateViewLayout(view, params) } } true } 错误信息:`onTouch` lambda should call `View#performClick` when a click is detected 错误处代码:private fun recognizeTextAtLocation(x: Int, y: Int) { 错误信息:Parameter 'x' is never used 错误信息:Parameter 'y' is never used 错误处代码:if (Math.abs(sightParams.x - newX) > 5 || 错误信息:应替换为 Kotlin 函数 错误处代码:Math.abs(sightParams.y - newY) > 5) { 错误信息:应替换为 Kotlin 函数 MainActivity.kt文件的错误: 错误处代码:val startServiceBtn = findViewById<Button>(R.id.startServiceBtn) 错误信息:Unresolved reference: startServiceBtn 错误处代码:val stopServiceBtn = findViewById<Button>(R.id.stopServiceBtn) 错误信息:Unresolved reference: stopServiceBtn 错误处代码:val toggleSightBtn = findViewById<Button>(R.id.toggleSightBtn) 错误信息:Unresolved reference: toggleSightBtn 错误处代码:if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { 错误信息:Unnecessary; `SDK_INT` is always >= 24 错误处代码:if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { 错误信息:Unnecessary; `SDK_INT` is always >= 24 activity_main.xml文件的错误: 错误处代码:<Button android:id="@+id/startServiceBtn" android:layout_width="match_parent" 错误信息:无法解析符号 '@+id/startServiceBtn' 错误处代码:<Button android:id="@+id/stopServiceBtn" android:layout_width="match_parent" 错误信息:无法解析符号 '@+id/stopServiceBtn' 错误处代码:<Button android:id="@+id/toggleSightBtn" android:layout_width="match_parent" 错误信息:无法解析符号 '@+id/toggleSightBtn'
06-23
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

初遇你时动了情

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值