0

当我写ed1=(EditText) findViewById(R.id.editText1);时,Eclips 在editText1 处显示错误;虽然我在布局中声明它并且还将布局添加到 android Menifest 文件中。

`public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
(1)setContentView(R.layout.app_info);

(2)ed1=(EditText) findViewById(R.id.editText1);
(   
}

` 我在麻木的线上遇到了错误。

这是我的 Xml 文件“app_info.xml”`

<EditText
    android:id="@+id/editText1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="30dp"
    android:ems="10" 
    android:hint="Patient Name">

    <requestFocus />
</EditText>

</RelativeLayout>`

这是我完整的 XML 文件

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<EditText
    android:id="@+id/editText1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="30dp"
    android:ems="10" 
    android:hint="Patient Name">

    <requestFocus />
</EditText>

<EditText
    android:id="@+id/editText2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/editText1"
    android:layout_below="@+id/editText1"
    android:layout_marginTop="10dp"
    android:ems="10" 
    android:hint="Contact No"/>

<EditText
    android:id="@+id/editText3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/editText2"
    android:layout_below="@+id/editText2"
    android:layout_marginTop="10dp"
    android:ems="10" 
    android:hint="Age"/>
 <EditText
    android:id="@+id/editText4"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/editText3"
    android:layout_below="@+id/editText3"
    android:layout_marginTop="10dp"
    android:ems="10" 
    android:hint="Address"/>
  <EditText
    android:id="@+id/editText5"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/editText4"
    android:layout_below="@+id/editText4"
    android:layout_marginTop="10dp"
    android:ems="10" 
    android:hint="BirthDay"/>
   <EditText
    android:id="@+id/editText6"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/editText5"
    android:layout_below="@+id/editText5"
    android:layout_marginTop="10dp"
    android:ems="10"/>
    <EditText
    android:id="@+id/editText7"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/editText6"
    android:layout_below="@+id/editText6"
    android:layout_marginTop="10dp"
    android:ems="10"/>

    <Button
        android:id="@+id/button1"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/editText7"
        android:layout_below="@+id/editText7"
        android:background="@drawable/dsdss"
        android:text="  " />

</RelativeLayout>
4

3 回答 3

0

首先重新启动 ecrise 然后转到 xml 文件并进行一些更改并保存。然后清理你的项目。然后检查你的班级,一定不要

导入android.R;

然后再次清理您的项目。有时 eclipse 创建问题,无法识别 xml 文件及其内容。所以你的代码没有问题。

于 2013-10-24T06:35:15.247 回答
0
android:id="@+id/editText1"

在您的布局文件中,将默认的 editText1,editText2 更改为 input1,input2 或 editText1,editText2 以外的任何其他内容

不要使用像editText1,button1这样的xml创建的默认ID

现在运行代码:)

于 2013-10-24T05:55:08.903 回答
0

我也得到了这个,只需选择选项项目>构建所有选项即可解决。如果选择了自动构建选项,则将其删除。

于 2015-06-29T10:47:25.687 回答