我得到以下例外在Android当点击一个按钮把我从一个活动到另一个(我是新的Android开发,所以它可能不是最聪明的问题):
JAVAClassCastException:android。小装置。RelativeLayout无法转换为android。小装置。编辑文本
我已经尝试过清理项目好几次了,我尝试过Android工具中的修复项目属性选项,我检查过我的xml是否有错误,但我似乎无法解决这个问题。我必须提到的是,在这个异常发生之前,这个按钮一直运行良好。
以下是我的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" />
下面是我在引发异常的活动中的onCreate方法:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_customer_info);
this.editMail = (EditText)findViewById(R.id.editCustomerEmail);
this.editName = (EditText)findViewById(R.id.editCustomerName);
this.editPhone = (EditText)findViewById(R.id.editCustomerPhone); // the exception points me here
}
我在主要活动时收到此错误。xml在我的内容中没有include语句。xml文件。
一旦我把这些台词添加到我的主要活动中。xml文件,一切又恢复正常了。
<include
android:id="@+id/editText"
layout="@layout/content" />
Android: id="@id/editCustomer Phone"
去掉这条线
从下面标签
<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" >
你已经设置了两次了。一个用于相对布局一个用于编辑文本
你的密码是:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/editCustomerPhone"
editCustomerPhone
是相对的。
在发帖之前,我已经读过很多类似的问题,但都没有运气。 当我确定错误正在出现时,代码部分是: 与该部分相关的特定XML文件是: 出现此异常的原因是什么?我如何修复? 当我使用线性时,我不完全确定为什么异常与相对布局有关。 请注意,我是Android新手,所以这可能不是最聪明的问题!提前感谢您的帮助! 按要求activity_main.xml代码(据我所知,我自己没有创建也没有碰过这个文件):
我无法在listview模板上修复此问题:我的帖子标题中有错误,但我不会将imageview转换为textview。这是我的代码: java代码的错误在我的文件的第58行,我将TextView id分配给TextView mq: 下面是日志: 06-25 16:08:32.497:D/Debug(14642):Prendo Textview MQ 06-25 16:08:32.497:D/Andr
我试图通过使用新的回收器视图列出数据 这是我的 MainActivity.java 主要活动。xml 我的文本视图。xml Logcat: 第78行:
我试图在工具栏上添加一个阴影,下面是这个例子https://stackoverflow.com/a/26904102/4273056 活动中的我的工具栏 这是我添加工具栏的xml文件 我在logcat java中得到了这个。ClassCastException:android。小装置。LinearLayout无法转换为android。支持v7。小装置。工具栏 我怎样才能摆脱这个错误?
当我在activity_main中单击Update Faculty(MaterialCardView)时。xml活动更新教员。xml应该显示,但我的应用程序崩溃并关闭,我试图在logcat中找到问题,它说“androidx.recyclerview.widget.recyclerview无法转换为android.widget.LinearLayout”我还是新手,所以很难找到问题。谁能帮帮我吗 以
我正在构建一个类似亚马逊的应用程序。对loginactivity进行编码后,我无法从mainactivity访问它,因为它总是崩溃 这是我的loginactivity.java 这是我的后勤活动布局 然后我得到这个错误 E/AndroidRuntime:致命异常:主进程:com。极大的快餐,PID:12305爪哇。lang.RuntimeException:无法启动活动组件信息{com.infin