【问题标题】:Why appears a RuntimeException when I execute this code?为什么执行此代码时会出现 RuntimeException?
【发布时间】:2020-02-04 20:31:50
【问题描述】:

当我使用这段代码时:

String nombre_del_usuario = getIntent().getStringExtra("nombre");
mensaje.setText("Hola " + nombre_del_usuario + ", bienvenido a mi mundo! ");

出现这个错误:

E/AndroidRuntime: 致命异常: main 进程:com.example.ejercicio_de_nombre,PID:18513 java.lang.RuntimeException:无法启动活动 ComponentInfo{com.example.ejercicio_de_nombre/com.example.ejercicio_de_nombre.Main2Activity}: java.lang.ClassCastException: androidx.constraintlayout.widget.ConstraintLayout 不能被强制转换为 android.widget.TextView 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2678) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2743) 在 android.app.ActivityThread.-wrap12(ActivityThread.java) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1490) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.os.Looper.loop(Looper.java:154) 在 android.app.ActivityThread.main(ActivityThread.java:6165) 在 java.lang.reflect.Method.invoke(本机方法) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:888) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:778) 引起:java.lang.ClassCastException: androidx.constraintlayout.widget.ConstraintLayout 不能被强制转换为 android.widget.TextView 在 com.example.ejercicio_de_nombre.Main2Activity.onCreate(Main2Activity.java:21) 在 android.app.Activity.performCreate(Activity.java:6687) 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1140) 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2631) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2743) 在 android.app.ActivityThread.-wrap12(ActivityThread.java) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1490) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.os.Looper.loop(Looper.java:154) 在 android.app.ActivityThread.main(ActivityThread.java:6165) 在 java.lang.reflect.Method.invoke(本机方法) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:888) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:778)

我该如何解决?感谢您的帮助。

【问题讨论】:

  • 您从未在第二次活动中致电setContentView

标签: java android android-studio android-intent


【解决方案1】:

我不知道你什么时候调用nextActivity(View),但是你必须将Main2Activity添加到Manifest中。

如果不是这个错误原因,请粘贴 StackTrace。

【讨论】:

  • 你好 Facu,最近我试图将它添加到 Manifest 中,但是,发生了任何事情。但是,现在我对这个错误有了更多的了解。所以,我将编辑这篇文章来解决这个问题。感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-03
  • 1970-01-01
  • 2023-03-10
  • 2020-12-15
  • 1970-01-01
  • 2012-10-18
相关资源
最近更新 更多