【问题标题】:Error:(15, 47) error: cannot find symbol variable sample_text错误:(15, 47) 错误: 找不到符号变量 sample_text
【发布时间】:2017-06-21 17:00:51
【问题描述】:

我对此完全陌生,所以我的问题可能是“愚蠢”和简单的,但我找不到解决方案。我正在尝试做一些非常简单的事情,但是当我尝试在我的 android 设备上播放它时,它给了我一个错误:

错误:(15, 47) 错误: 找不到符号变量 sample_text

我附上了一些代码和错误的屏幕截图。

如果有任何帮助,我将不胜感激!

更新: 我将项目(复制并粘贴 XML 代码)重做到一个新项目中,一开始没有使用 C++ 选项,它终于成功了!

【问题讨论】:

  • 以代码格式发布您的 xml
  • 你没有在任何textview中设置id

标签: android android-studio error-handling


【解决方案1】:

您在 xml 中的视图没有 id。为了能够findViewById,您首先需要为您的意见提供 id。

<TextView
 ....
        android:id="@+id/sample_text"
/>

【讨论】:

  • 我不想再回忆了,为什么要把id放到textviews?我要求教育目的!
  • 阅读文档作为其他点。没有 IDs your activity dont 知道您指的是哪个视图。 findViewById,名称是否建议使用您传递的 ID 搜索视图。工作室对你说——没有这样的ID
【解决方案2】:

在您的情况下,所有TextView 元素都应具有不同的id。否则调试器将不知道您指的是哪个textView。

示例

<TextView 
    android:id="@+id/sample_text"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" />

【讨论】:

    【解决方案3】:

    请查看官方的 android 文档和教程,特别是这个链接回答了你的问题为什么我要把 id 放到 textviews 中?

    很好地解释了什么是 ID 以及为什么需要它们。

    View | Android Developers

    【讨论】:

    • 哦,我会的。我只是在学习 udacity 和 google android 开发人员的教程,我试图准确地遵循他们所说和编写的内容(他们有一个来自模拟器的链接,我在我的工作室中复制并粘贴 xml 代码)并且在那里没有t 任何 id 属性,但我想我会自己检查并添加它们!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-12
    • 2016-08-08
    • 2020-06-30
    • 2023-03-12
    • 2017-12-28
    • 1970-01-01
    相关资源
    最近更新 更多