【问题标题】:New Activity from FloatingActionButton来自 FloatingActionButton 的新活动
【发布时间】: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


【解决方案1】:

你应该试试这个。

Intent launchactivity = new  Intent(MainActivity.this, add.class);
                    startActivity(launchactivity);

【讨论】:

    【解决方案2】:
    Intent launchactivity=new Intent (MainActivity.this,add.class);
                startActivity(launchactivity);
    

    您应该转到 androidmanifest.xml 并将您的活动定义为:

    <activity android:name=".MainActivity">
           </activity>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多