【发布时间】:2016-09-24 19:24:43
【问题描述】:
我会通过单击浮动操作按钮来启动活动,但是当我单击此按钮时,我会收到“不幸的是,...已停止。”。请帮帮我!
questo è il codice del bottone di default,这行得通
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
当用新活动的代码更改小吃店的代码时,这不起作用
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent launchactivity=new Intent (getApplicationContext(),add.class);
startActivity(launchactivity);
}
});
这是我的日志
09-24 21:22:29.009 6353-6353/com.example.fra31.tradebooks E/AndroidRuntime: 致命异常: main 进程:com.example.fra31.tradebooks,PID:6353 java.lang.RuntimeException:无法启动活动 ComponentInfo{com.example.fra31.tradebooks/com.example.fra31.tradebooks.add}:java.lang.NullPointerException:尝试调用虚拟方法 'void android.widget.Button。 setOnClickListener(android.view.View$OnClickListener)' 在空对象引用上 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2356) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2418) 在 android.app.ActivityThread.access$900(ActivityThread.java:154) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1321) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.os.Looper.loop(Looper.java:135) 在 android.app.ActivityThread.main(ActivityThread.java:5289) 在 java.lang.reflect.Method.invoke(本机方法) 在 java.lang.reflect.Method.invoke(Method.java:372) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:699) 在 de.robv.android.xposed.XposedBridge.main(XposedBridge.java:115) 原因:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' 在 com.example.fra31.tradebooks.add.onCreate(add.java:47) 在 android.app.Activity.performCreate(Activity.java:5990) 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2309) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2418) 在 android.app.ActivityThread.access$900(ActivityThread.java:154) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1321) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.os.Looper.loop(Looper.java:135) 在 android.app.ActivityThread.main(ActivityThread.java:5289) 在 java.lang.reflect.Method.invoke(本机方法) 在 java.lang.reflect.Method.invoke(Method.java:372) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:699) 在 de.robv.android.xposed.XposedBridge.main(XposedBridge.java:115)
【问题讨论】:
-
类名是什么?
-
这是主要活动
标签: button floating-action-button