当前位置: 首页 > 知识库问答 >
问题:

启动新的activity安卓系统时出错

勾喜
2023-03-14

我是Android开发的新手,在创建一个新的activity时遇到了一些问题。我想在单击按钮应用程序崩溃时启动一个新的activity。以下是控制台和logcat中的内容:

logcat

null

03-11 00:21:08.639: D/AndroidRuntime(336): Shutting down VM
03-11 00:21:08.649: W/dalvikvm(336): threadid=1: thread exiting with uncaught exception (group=0x40015560)
03-11 00:21:08.659: E/AndroidRuntime(336): FATAL EXCEPTION: main
03-11 00:21:08.659: E/AndroidRuntime(336): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.src.vicnote/com.src.vicnote.MainActivity}: java.lang.NullPointerException
03-11 00:21:08.659: E/AndroidRuntime(336):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
03-11 00:21:08.659: E/AndroidRuntime(336):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
03-11 00:21:08.659: E/AndroidRuntime(336):  at android.app.ActivityThread.access$1500(ActivityThread.java:117)
03-11 00:21:08.659: E/AndroidRuntime(336):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
03-11 00:21:08.659: E/AndroidRuntime(336):  at android.os.Handler.dispatchMessage(Handler.java:99)
03-11 00:21:08.659: E/AndroidRuntime(336):  at android.os.Looper.loop(Looper.java:123)
03-11 00:21:08.659: E/AndroidRuntime(336):  at android.app.ActivityThread.main(ActivityThread.java:3683)
03-11 00:21:08.659: E/AndroidRuntime(336):  at java.lang.reflect.Method.invokeNative(Native Method)
03-11 00:21:08.659: E/AndroidRuntime(336):  at java.lang.reflect.Method.invoke(Method.java:507)
03-11 00:21:08.659: E/AndroidRuntime(336):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
03-11 00:21:08.659: E/AndroidRuntime(336):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
03-11 00:21:08.659: E/AndroidRuntime(336):  at dalvik.system.NativeStart.main(Native Method)
03-11 00:21:08.659: E/AndroidRuntime(336): Caused by: java.lang.NullPointerException
03-11 00:21:08.659: E/AndroidRuntime(336):  at com.src.vicnote.MainActivity.onCreate(MainActivity.java:26)
03-11 00:21:08.659: E/AndroidRuntime(336):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
03-11 00:21:08.659: E/AndroidRuntime(336):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
03-11 00:21:08.659: E/AndroidRuntime(336):  ... 11 more
03-11 00:21:38.579: D/AndroidRuntime(365): Shutting down VM
03-11 00:21:38.579: W/dalvikvm(365): threadid=1: thread exiting with uncaught exception (group=0x40015560)
03-11 00:21:38.599: E/AndroidRuntime(365): FATAL EXCEPTION: main
03-11 00:21:38.599: E/AndroidRuntime(365): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.src.vicnote/com.src.vicnote.MainActivity}: java.lang.NullPointerException
03-11 00:21:38.599: E/AndroidRuntime(365):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
03-11 00:21:38.599: E/AndroidRuntime(365):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
03-11 00:21:38.599: E/AndroidRuntime(365):  at android.app.ActivityThread.access$1500(ActivityThread.java:117)
03-11 00:21:38.599: E/AndroidRuntime(365):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
03-11 00:21:38.599: E/AndroidRuntime(365):  at android.os.Handler.dispatchMessage(Handler.java:99)
03-11 00:21:38.599: E/AndroidRuntime(365):  at android.os.Looper.loop(Looper.java:123)
03-11 00:21:38.599: E/AndroidRuntime(365):  at android.app.ActivityThread.main(ActivityThread.java:3683)
03-11 00:21:38.599: E/AndroidRuntime(365):  at java.lang.reflect.Method.invokeNative(Native Method)
03-11 00:21:38.599: E/AndroidRuntime(365):  at java.lang.reflect.Method.invoke(Method.java:507)
03-11 00:21:38.599: E/AndroidRuntime(365):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
03-11 00:21:38.599: E/AndroidRuntime(365):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
03-11 00:21:38.599: E/AndroidRuntime(365):  at dalvik.system.NativeStart.main(Native Method)
03-11 00:21:38.599: E/AndroidRuntime(365): Caused by: java.lang.NullPointerException
03-11 00:21:38.599: E/AndroidRuntime(365):  at com.src.vicnote.MainActivity.onCreate(MainActivity.java:26)
03-11 00:21:38.599: E/AndroidRuntime(365):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
03-11 00:21:38.599: E/AndroidRuntime(365):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
03-11 00:21:38.599: E/AndroidRuntime(365):  ... 11 more

Activity_Main

<pre><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.src.vicnote.MainActivity"
tools:ignore="MergeRootFrame" /><code>

Fragment_Main

Java电码

http://pastebin.com/k8eawd2l


共有1个答案

陈实
2023-03-14

从它看起来是您设置内容视图

setContentView(R.layout.activity_main);

但是在activity_main.xml中没有您所提供的按钮,并且显示nullpointerexception,因为

newButton = (Button) findViewById(R.id.buttonNew);

是null,因为您提供信息中的实际按钮在

fragment_main.xml

所以你可以试试

setContentView(R.layout.fragment_main);
 类似资料:
  • 1.你了解Android系统启动流程吗? A: 当 按 电 源 键 触 发 开 机 , 首 先 会 从 ROM 中 预 定 义 的 地 方 加 载 引 导 程 序 BootLoader 到 RAM 中 , 并 执 行 BootLoader 程 序 启动 Linux Kernel, 然后启动用户级别的第一个进程: init 进程。init 进 程会解析init.rc 脚 本 做一些初始化工作,包括挂

  • 面试题预览 1. 请解释一下Android中的红外遥控的配置流程是怎样的?⭐⭐⭐⭐⭐ 2. 请解释一下Android中的蓝牙遥控的配置流程是怎样的?⭐⭐⭐⭐⭐ 3. 请解释一下Android中的按键处理流程是怎样的?⭐⭐⭐⭐ 4. 请解释一下Android中的输入法切换是如何实现的?⭐⭐⭐ 5. 请解释一下Android中的输入法界面定制是如何实现的?⭐⭐⭐⭐ 1 配置红外遥控 1.1 说明 1)

  • 我的应用程序中有一个问题,在View1上设置了一个很大的标题,但是当我启动View2时,标题突然又变小了。因此,当按下View2上的后退按钮时,View1将启动,其中LargeTitle将从小到大对齐。 我用来创建LargeTitle的代码是“NavigationItem.LargeTitleDisplayMode=.Always”,它位于ViewWillIncere中。 视图1- ‘重写函数vi

  • 目录 5.1. 在 IA-64 上引导安装程序 5.1.1. 从 CD-ROM 启动 5.1.2. 用 TFTP 引导 5.2. 引导参数 5.2.1. Debian 安装程序的参数 5.3. 安装过程中的故障修复 5.3.1. 软盘的可靠性 5.3.2. 引导配置 5.3.3. 内核起始信息注解 5.3.4. Bug Reporter 5.3.5. 提交缺陷报告

  • 第 5 章 用安装系统启动 目录 5.1. 在 PowerPC 上引导安装程序 5.1.1. 从 CD-ROM 启动 5.1.2. 从硬盘引导 5.1.3. 从 USB 闪盘引导 5.1.4. 用 TFTP 引导 5.1.5. 从软盘引导 5.1.6. PowerPC 引导参数 5.2. 引导参数 5.2.1. Debian 安装程序的参数 5.3. 安装过程中的故障修复 5.3.1. 软盘的可靠

  • 当查看特定安全上下文的策略规则时,SELinux 会使用被称为 AVC(Access Vector Cache,访问矢量缓存)的缓存,如果访问被拒绝(也被称为 AVC 拒绝),则会在一个日志文件中记录下拒绝消息。 这些被拒绝的消息可以帮助诊断和解决常规的 SELinux 策略违规行为,至于这些拒绝消息到底被记录在什么位置,则取决于 auditd 和 rsyslogd 守护进程的状态: 若 audi