gpt4 book ai didi

android - 当 Activity 以横向模式启动时应用程序崩溃

转载 作者:搜寻专家 更新时间:2023-11-01 07:59:25 25 4
gpt4 key购买 nike

我有一个应用程序。主要 Activity 有一个带有按钮的页面。此按钮仅打开另一个 Activity 。这就是问题所在。当我在人像模式下执行此操作时,效果非常好。即使在 Activity 开始后,我也可以将其更改为横向模式并且效果很好。只有当第一个 Activity 处于横向模式并且我单击按钮启动新 Activity 时,应用程序才会崩溃。我应该如何解决这个问题?为什么它只在启动期间不工作?以及为什么在纵向模式下启动后它在横向模式下工作正常?

我注意到的另一件有趣的事情是,我删除了 landscape 文件夹中的布局 xml 文件,它不再崩溃了。

04-26 15:09:50.558: E/AndroidRuntime(7034): FATAL EXCEPTION: main
04-26 15:09:50.558: E/AndroidRuntime(7034): Process: com.example.msapp2, PID: 7034
04-26 15:09:50.558: E/AndroidRuntime(7034): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.msapp2/com.example.msapp2.exercises.WorkoutBuddy}: java.lang.NullPointerException
04-26 15:09:50.558: E/AndroidRuntime(7034): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
04-26 15:09:50.558: E/AndroidRuntime(7034): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
04-26 15:09:50.558: E/AndroidRuntime(7034): at android.app.ActivityThread.access$800(ActivityThread.java:135)
04-26 15:09:50.558: E/AndroidRuntime(7034): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)

最佳答案

很可能发生的情况是,您可能正在获取对纵向布局 (/layouts/activity*.xml) 中存在但横向布局 (/layouts-land/) 中不存在的布局元素的引用 Activity *.xml)。

例如,

Button button = (Button) findviewbyid(R.id.myButton);

如果你是纵向的,可能会起作用,因为你有一个 <Button />其中的元素。但是您的横向布局没有相同的元素。

这导致 NullPointerException这是你得到的异常(exception)。当您尝试访问尚未初始化的对象时会发生这种情况。因此,请注意您在何处执行此操作。

关于android - 当 Activity 以横向模式启动时应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23315863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com