在发帖之前,我已经读过很多类似的问题,但都没有运气。
02-24 15:12:11.334 22856-22856/k.testproject E/AndroidRuntime: FATAL EXCEPTION: main
Process: k.testproject, PID: 22856
java.lang.RuntimeException: Unable to start activity ComponentInfo{k.testproject/k.testproject.MainActivity}: java.lang.ClassCastException: android.widget.RelativeLayout cannot be cast to android.widget.EditText
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
at android.app.ActivityThread.-wrap11(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Caused by: java.lang.ClassCastException: android.widget.RelativeLayout cannot be cast to android.widget.EditText
at k.testproject.MainActivity.onCreate(MainActivity.java:23)
at android.app.Activity.performCreate(Activity.java:6237)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
at android.app.ActivityThread.-wrap11(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
当我确定错误正在出现时,代码部分是:
public class MainActivity extends AppCompatActivity {
EditText etEmail, etPassword;
Button signInButton;
UserLocalStore userLocalStore;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etEmail = (EditText) findViewById(R.id.etEmail);
etPassword = (EditText) findViewById(R.id.etPassword);
signInButton = (Button) findViewById(R.id.signInButton);
与该部分相关的特定XML文件是:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:padding="20dp"
android:layout_marginTop="70dp"
tools:showIn="@layout/activity_main">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="E-Mail" />
<EditText
android:id="@+id/etEmail"
android:layout_marginTop="10dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textEmailAddress" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Password" />
<EditText
android:id="@+id/etPassword"
android:layout_marginTop="10dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textPassword" />
<Button
android:id="@+id/signInButton"
android:text="Sign In"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
出现此异常的原因是什么?我如何修复?
当我使用线性时,我不完全确定为什么异常与相对布局有关。
请注意,我是Android新手,所以这可能不是最聪明的问题!提前感谢您的帮助!
按要求activity_main.xml代码(据我所知,我自己没有创建也没有碰过这个文件):
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context="k.testproject.MainActivity">
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay" />
</android.support.design.widget.AppBarLayout>
<include
android:id="@+id/etEmail"
layout="@layout/content_main" />
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="@dimen/fab_margin"
android:src="@android:drawable/ic_dialog_email" />
</android.support.design.widget.CoordinatorLayout>
检查你的身份证。您是否在项目的其他地方使用etEmail
和etPassword
?
这些ID是否与EditText唯一关联?
清理/重建您的项目,看看是否修复了它。如果没有:
您的XML看起来很好,小代码片段也很好,所以这很难回答。看起来您要在activity_main中包含此布局-您是否介意为此粘贴XML以及包含的任何其他布局?
我怀疑你的两个身份证之间有冲突。
我得到以下例外在Android当点击一个按钮把我从一个活动到另一个(我是新的Android开发,所以它可能不是最聪明的问题): JAVAClassCastException:android。小装置。RelativeLayout无法转换为android。小装置。编辑文本 我已经尝试过清理项目好几次了,我尝试过Android工具中的修复项目属性选项,我检查过我的xml是否有错误,但我似乎无法解决这个问
我试图在工具栏上添加一个阴影,下面是这个例子https://stackoverflow.com/a/26904102/4273056 活动中的我的工具栏 这是我添加工具栏的xml文件 我在logcat java中得到了这个。ClassCastException:android。小装置。LinearLayout无法转换为android。支持v7。小装置。工具栏 我怎样才能摆脱这个错误?
我无法在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行:
我正在构建一个类似亚马逊的应用程序。对loginactivity进行编码后,我无法从mainactivity访问它,因为它总是崩溃 这是我的loginactivity.java 这是我的后勤活动布局 然后我得到这个错误 E/AndroidRuntime:致命异常:主进程:com。极大的快餐,PID:12305爪哇。lang.RuntimeException:无法启动活动组件信息{com.infin
当我在activity_main中单击Update Faculty(MaterialCardView)时。xml活动更新教员。xml应该显示,但我的应用程序崩溃并关闭,我试图在logcat中找到问题,它说“androidx.recyclerview.widget.recyclerview无法转换为android.widget.LinearLayout”我还是新手,所以很难找到问题。谁能帮帮我吗 以