【问题标题】:Android & Java: what is the odd object called `R`?Android 和 Java:叫“R”的奇怪对象是什么?
【发布时间】:2012-11-04 06:34:45
【问题描述】:

我正在尝试了解 Android TCP 客户端和服务器通信,图示为here 和错误here。我一直得到"R cannot be resolved to a variable",它的用法如下。这个具有layoutid 等方法的R 对象是什么?

setContentView(R.layout.main);
textDisplay = (TextView) this.findViewById(R.id.text1);

附注您可以在 GitHub tcpcommclienttcpcommserver here 中找到代码。

【问题讨论】:

标签: java android eclipse


【解决方案1】:

R 是一个静态类,它列出了您的所有资源(通常在 XML 中定义,但都在您的 res 文件夹中可用)。

欲了解更多信息:Understand the R class in Android

编辑:根据这里:The android java class cannot recognize the R file 您的一个类实际上可能正在导入 R.java 类。永远不要那样做。如果有该类的导入,请删除它们。

另外,你可以清理项目(项目 - 清理 - 清理项目)

【讨论】:

  • ...你能说说如何解决这个未定义的问题吗?它是自动生成的,那么如何在 eclipse 中初始化它?
  • 尝试清理您的项目并重新构建。
  • 我还不知道我应该在 Eclipse 中做什么——无论如何尝试将它们再次复制到新项目中——我下载了代码 here
  • 如果没有生成,您的资源文件之一可能有错误。修复该问题并生成 R.java。
  • 谢谢,我使用默认的 import -features 解决了这个问题。在复制粘贴中,很容易搞砸。
猜你喜欢
  • 1970-01-01
  • 2011-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多