我是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>
有什么想法吗?感谢。
答案 0 :(得分:2)
看起来你甚至不包括R.你需要包含资源包:
import your.package.name.R;
如你所说,棉绒字符串警告可能不相关。
答案 1 :(得分:1)
如果您正在使用Eclipse,您可以随时使用Ctrl + Shift + o让IDE找出要导入的内容,但是像Bostwickenator所说,你应该确保包含你的包生成的R,而不是android .R意外(因为它不能解析你创建的任何布局元素,而是一些Android常见的东西)。