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
android:id="@+id/editText1"

レイアウト ファイルで、デフォルトの editText1,editText2 を、input1,input2 などの別のもの、または editText1,editText2 以外のものに変更します。

editText1、button1 のような xml によって作成されたデフォルト ID を使用しないでください

コードを実行します:)

于 2013-10-24T05:55:08.903 に答える
0

最初にecriseを再起動してからxmlファイルに移動し、いくつかの変更を加えて保存します。次に、プロジェクトをクリーンアップします。クラスを確認してください。

android.R をインポートします。

次に、プロジェクトをもう一度クリーンアップします。Eclipse で問題が発生し、xml ファイルとそのコンテンツが認識されないことがあります。したがって、コードに問題はありません。

于 2013-10-24T06:35:15.247 に答える
0

私もこれを取得していましたが、オプション project>Build all オプションを選択するだけで解決しました。[自動的にビルド] オプションが選択されている場合は、それを削除します。

于 2015-06-29T10:47:25.687 に答える