作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个应用程序按预期运行。由于 Android 的未知行为,我不喜欢 UI,因此我决定重新设计 XML 文件。我创建了一个 new_layout.xml 文件,按照我想要的方式设计它,然后重构 > 将 Activity_main.xml 文件重命名为 Activity_main_old.xml 并重构 > 将 new_layout.xml 重命名为 Activity_main.xml。
应用程序崩溃了,说无法将 Button 转换为 ImageButton,但奇怪的是,我只将元素从一个 XML 文件复制/粘贴到另一个 XML 文件,所以自那以后应该没有问题名字是一样的。
因此,我认为每个元素的名称可能与原始布局(现在的activity_main_old.xml)冲突,因此我从项目中删除了这个文件。然后我重构 > 将 Activity_main.xml 重命名为更有意义的内容(scoreboard.xml)。我将 setContentView() 方法更改为下一个记分板布局 id。
我不明白收到的错误消息,希望能得到任何帮助:
12-27 15:31:24.744: E/AndroidRuntime(4800): FATAL EXCEPTION: main
12-27 15:31:24.744: E/AndroidRuntime(4800): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.ultimatescoreclock/com.example.ultimatescoreclock.ScoreboardActivity}: java.lang.NullPointerException
12-27 15:31:24.744: E/AndroidRuntime(4800): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956)
12-27 15:31:24.744: E/AndroidRuntime(4800): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
12-27 15:31:24.744: E/AndroidRuntime(4800): at android.app.ActivityThread.access$600(ActivityThread.java:123)
12-27 15:31:24.744: E/AndroidRuntime(4800): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
12-27 15:31:24.744: E/AndroidRuntime(4800): at android.os.Handler.dispatchMessage(Handler.java:99)
12-27 15:31:24.744: E/AndroidRuntime(4800): at android.os.Looper.loop(Looper.java:137) 12-27 15:31:24.744: E/AndroidRuntime(4800): at android.app.ActivityThread.main(ActivityThread.java:4424)
12-27 15:31:24.744: E/AndroidRuntime(4800): at java.lang.reflect.Method.invokeNative(Native Method)
12-27 15:31:24.744: E/AndroidRuntime(4800): at java.lang.reflect.Method.invoke(Method.java:511) 12-27 15:31:24.744: E/AndroidRuntime(4800): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
12-27 15:31:24.744: E/AndroidRuntime(4800): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:558)
12-27 15:31:24.744: E/AndroidRuntime(4800): at dalvik.system.NativeStart.main(Native Method) 12-27 15:31:24.744: E/AndroidRuntime(4800): Caused by: java.lang.NullPointerException
12-27 15:31:24.744: E/AndroidRuntime(4800): at com.example.ultimatescoreclock.ScoreboardActivity.onCreate(ScoreboardActivity.java:207)
12-27 15:31:24.744: E/AndroidRuntime(4800): at android.app.Activity.performCreate(Activity.java:4465)
12-27 15:31:24.744: E/AndroidRuntime(4800): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
12-27 15:31:24.744: E/AndroidRuntime(4800): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
12-27 15:31:24.744: E/AndroidRuntime(4800): ... 11 more
最佳答案
E/AndroidRuntime(4800): Caused by: java.lang.NullPointerException
E/AndroidRuntime(4800): at com.example.ultimatescoreclock.ScoreboardActivity.onCreate(ScoreboardActivity.java:207)
NullPointerException
位于 ScoreboardActivity.java
类中的第 207 行。
您的问题中没有代码,因此很难判断发生了什么,但原因可能是您正在尝试对 null
引用进行一些调用。
关于java - 弄乱了我的应用程序,现在加载时崩溃了。不明白catlog中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14060994/
我是一名优秀的程序员,十分优秀!