Android java.lang.ClassCastException:Android.widget.RelativeLayout不能强制转换为Android.widget.EditText
在安卓系统中,当点击一个按钮将我从一个活动带到另一个活动时,我会遇到以下异常情况(我是安卓系统开发的新手,所以这可能不是最聪明的问题): java.lang.ClassCastException:android.widget.RelativeLayout不能强制转换为android.widget.EditText 我已经尝试过清理项目好几次了,我尝试过Android工具中的“修复项目属性”选项,我检查过我的xml是否有错误,但我似乎无法解决这个问题。我必须提到的是,在出现此异常之前,该按钮在一段时间内运行良好 以下是我的xml:Android java.lang.ClassCastException:Android.widget.RelativeLayout不能强制转换为Android.widget.EditText,java,android,android-layout,classcastexception,Java,Android,Android Layout,Classcastexception,在安卓系统中,当点击一个按钮将我从一个活动带到另一个活动时,我会遇到以下异常情况(我是安卓系统开发的新手,所以这可能不是最聪明的问题): java.lang.ClassCastException:android.widget.RelativeLayout不能强制转换为android.widget.EditText 我已经尝试过清理项目好几次了,我尝试过Android工具中的“修复项目属性”选项,我检查过我的xml是否有错误,但我似乎无法解决这个问题。我必须提到的是,在出现此异常之前,该按钮在一段
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/editCustomerPhone"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/background_dark"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".CustomerInfoActivity" >
<FrameLayout
android:id="@+id/frameLayout1"
android:layout_width="wrap_content"
android:layout_height="250dp"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:background="@drawable/ic_new_delivery" >
<TextView
android:id="@+id/textView2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Insert Customer Data:"
android:textColor="@color/light_blue"
android:textSize="20sp"
android:textStyle="italic" />
</FrameLayout>
<EditText
android:id="@+id/editCustomerName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/textView1"
android:layout_alignBottom="@+id/textView1"
android:layout_alignParentRight="true"
android:ems="10"
android:inputType="textPersonName"
android:textColor="@color/light_blue" />
<Button
android:id="@+id/submitInfoBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_alignParentBottom="true"
android:layout_alignRight="@+id/editCustomerName"
android:text="Submit Info"
android:textColor="@color/light_red"
android:onClick="submitCustomerInfo"/>
<EditText
android:id="@+id/editCustomerPhone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/editCustomerName"
android:layout_alignParentRight="true"
android:layout_alignTop="@+id/TextView01"
android:ems="10"
android:inputType="phone"
android:textColor="@color/light_red" >
<requestFocus />
</EditText>
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/frameLayout1"
android:text="Name:"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="@android:color/background_light"
android:textStyle="bold"
android:typeface="serif" />
<TextView
android:id="@+id/TextView02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/editCustomerPhone"
android:layout_marginTop="14dp"
android:text="Email:"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="@android:color/background_light"
android:textStyle="bold"
android:typeface="serif" />
<EditText
android:id="@+id/editCustomerEmail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/TextView02"
android:layout_alignBottom="@+id/TextView02"
android:layout_alignLeft="@+id/editCustomerPhone"
android:layout_alignParentRight="true"
android:ems="10"
android:inputType="textEmailAddress"
android:textColor="@color/light_green" />
<TextView
android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/TextView02"
android:layout_below="@+id/editCustomerName"
android:layout_marginTop="19dp"
android:text="Phone:"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="@android:color/background_light"
android:textStyle="bold"
android:typeface="serif" />
你的密码上写着:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/editCustomerPhone"
android:id=“@+id/editCustomerPhone”
删除此行
从标签下面
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/editCustomerPhone"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/background_dark"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".CustomerInfoActivity" >
你已经定了两次了。一个用于相对布局一个用于edittext当我的mainactivity.xml没有包含到我的content.xml文件中的include语句时,我收到了此错误
一旦我将这些行添加回我的主activity.xml文件,一切又恢复了正常
<include
android:id="@+id/editText"
layout="@layout/content" />
它是一个编辑文本@barca刚刚从RelativeLayout中删除了android:id属性。我怎么会错过这个。。。我想这是Eclipse设计者的错,因为它使xml变得如此混乱和无序。这种问题会触发一个警告,说重复id,已经在xml编辑器中定义了…
。不过,您的配置可能有问题。
<include
android:id="@+id/editText"
layout="@layout/content" />