android - 未解决的参考:activity_main
问题描述
我正在尝试从一本书中研究这个例子。我不断收到“ Unresolved reference: activity_main
”错误。我对Kotlin and Android Studio
. 代码如下所示。
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.MotionEvent
import android.view.View
import android.widget.TextView
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
activity_main.setOnTouchListener {_, m: MotionEvent ->
handleTouch(m)
true
}
}
你能帮我解释一下为什么 Android Studio 会抛出这个错误吗?我错过了进口吗?
解决方案
是的,activity_main
是您的布局文件,您可以在res/layout
项目内的文件夹中找到它。
activity_main.setOnTouchListener {_, m: MotionEvent ->
handleTouch(m)
true
}
activity_main
如果在您的文件内部没有带有 id 的视图,则此行没有意义activity_main
。因此,如果您想在布局内的根视图中添加触摸侦听器,只需打开activity_main
文件并添加android:id="@+id/root"
到您的顶视图定义中。此外,更改activity_main.setOnTouchListener
为root.setOnTouchListener
. Android Studio 将帮助您导入合成字段
推荐阅读
- autodesk-forge - 如何检查上下文菜单是否在 Autodesk Forge 上打开
- search - Magento 2 从搜索页面获取所有产品
- reactjs - 为什么我在 React.memo() 中的浅层比较不起作用?
- progress-bar - 我正在尝试让 JavaScript 进度条在页面重新加载或会话结束后保留它的进度
- python - 如何在熊猫数据框中搜索元素列表
- flutter - 如何在颤动中访问地图元素并将它们显示为按钮?
- git - 执行“git fetch origin”时出现以下错误
- function - 查询公式错误(从一张表中获取数据,其中一些有缩进)
- python - csrf tken 和访问令牌在 django rest 框架和 react/redux 中的页面刷新后从 cookie 和会话存储中删除
- docker - 添加代理后 Kubectl 命令不起作用