【问题标题】:Cannot find symbol variable TextView找不到符号变量 TextView
【发布时间】:2015-09-20 21:17:29
【问题描述】:

我将 TextView 定义为:TextView newTextView;

然后编译该行:

newTextView = (TextView) findViewById(R.id.textView);

Android-studio 报错> 找不到符号变量newTextView? 同时 Studio 的行为很奇怪,就像这个变量名不会变成蓝色,项目结构中的类名有“j”图标等。有人知道我的项目发生了什么吗?

【问题讨论】:

  • 您能否发布文件中代码的准确副本。
  • 提供代码片段没有帮助。请发布相关代码的整个部分。除此之外,请发布您遇到的错误的完整堆栈跟踪。
  • 实际上,我在重新启动 Studio 后丢失了项目结构,它开始表现得很糟糕,无法识别变量和类。通过类名,我有“j”图标。实际上问题不是代码。我的项目发生了一些事情,我不知道是什么
  • @Nikanor 如果您的项目搞砸了,请创建一个新项目,将您的代码复制到那里,然后重试。
  • 我这样做了,我得到了同样的东西..由于同样的错误,无法重建项目,我找不到问题,它通过项目结构中的类名给了我“j”图标(就像不识别类)

标签: android android-studio


【解决方案1】:

它正在处理我测试过的代码...

只要确保你已经导入了这个:

import android.widget.TextView;

然后创建一个Clean project

编辑

这是您的 SDK 的问题,因此更好的解决方案是更新它。

【讨论】:

  • 您是否希望得到“找不到符号变量 newTextView”作为缺少分号的编译错误?
  • 谢谢,但这不是问题,一切都很好。只是我的项目表现不佳
  • 缺少导入也不是问题的根源。
  • 问题不在于代码。当我定义 TextView newTextView11;变量没有变成蓝色。
  • 当尝试构建它时说 > 包 R 不存在,无法再次找到符号变量 textview..
【解决方案2】:

如果您遵循 Google Android 教程,当您创建第二个布局活动并选择一个 TextView 小部件时,该小部件的 ID 为“textView2”。

你可以:

修改 findViewById() 方法并选择“textView2”视图。

或者将视图的de ID重命名为“textView”。

【讨论】:

    【解决方案3】:

    确保您选择了正确的小部件。对我来说,一个问题是在 activity_display_message.xml 我最初插入了一个 Text/Plain Text 而不是 Text/Textview 小部件。

    然后自动完成 R.id 帮助我选择了 textview 的正确 ID,以及 MainActivity 中的 editText

    EditText editText = (EditText) findViewById(R.id.editText4); 
    

    【讨论】:

      【解决方案4】:

      您可以做的是转到设计视图(在活动中)并选择 TextView 并将其 ID 设为 'TextView'。它对我有用!

      【讨论】:

        【解决方案5】:

        我用自动完成的魔法发现这是正确的属性:-

        R.id.textView2

        我自己正在学习本教程,我知道有些困惑。

        【讨论】:

        • cannot find symbol variable newTextView 对不起,我看不出你的帖子与这个两年前的问题有什么关系。请关注近期问题的相关答案。
        【解决方案6】:

        使用自动完成来更正此问题。 在我的例子中,变量名是 textView3

        【讨论】:

          猜你喜欢
          • 2023-04-02
          • 1970-01-01
          • 1970-01-01
          • 2015-09-14
          • 2016-07-01
          • 2016-03-27
          • 2010-10-12
          • 2012-03-20
          • 1970-01-01
          相关资源
          最近更新 更多