0

我是 Android 开发的新手。我有一个布局非常简单的简单“学习”应用程序。布局仅显示一个警告(硬编码字符串 ... 应该使用 @string 资源),我怀疑这与问题有关。然而,在我的活动代码中,出现错误“R 无法解析为变量”。

这是java:

package com.example.treefields;

import android.app.Activity;
import android.os.Bundle;

public class TreeFieldsActivity extends Activity
{
  public void onCreate (Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState);
    setContextView (R.layout.activity_tree_fields);
  }
}

而且,这是布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <EditText
        android:id="@+id/editText1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:ems="10"
        android:inputType="textMultiLine"
        android:text="multiline text" />

</LinearLayout>

有任何想法吗?谢谢。

4

2 回答 2

2

看起来您甚至没有包含 R。您需要包含资源包,如下所示:

import your.package.name.R;

正如您所说,lint 字符串警告可能不相关。

于 2012-07-30T21:10:07.937 回答
1

如果您使用的是 Eclipse,则始终可以使用 Ctrl+Shift+o 让 IDE 确定要导入的内容,但就像 Bostwickenator 所说,您应该确保包含包生成的 R,而不是 android.R意外(因为这不会解决您创建的任何布局元素,而是一些 Android 常见的东西)。

于 2012-07-30T21:12:53.400 回答