为了账号安全,请及时绑定邮箱和手机立即绑定

即使在构建应用程序时没有错误,我的应用程序也会崩溃

即使在构建应用程序时没有错误,我的应用程序也会崩溃

慕姐8265434 2022-10-12 09:52:16
在按钮保存中,我的应用程序崩溃了。请帮我解决这个问题。 @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_login_info);    ref = FirebaseDatabase.getInstance().getReference().child("Member");    btnSave.setOnClickListener(new View.OnClickListener() {             @Override            public void onClick(View view) {                member.setUserName(name1.getText().toString().trim());                member.setFirstName(name2.getText().toString().trim());                member.setLastName(name3.getText().toString().trim());                member.setEmail(name4.getText().toString().trim());                ref.push().setValue("member");                Toast.makeText(LoginInfo.this,"data Inserted Sucessfully",Toast.LENGTH_LONG).show();            }        });日志错误E/AndroidRuntime:致命异常:主进程:com.example.firebasesign,PID:20460 java.lang.RuntimeException:无法启动活动 ComponentInfo{com.example.firebasesign/com.example.firebasesign.LoginInfo}:java.lang。 NullPointerException:尝试在 android.app 的 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2659) 的空对象引用上调用虚拟方法 'void android.view.View.setOnClickListener(android.view.View$OnClickListener)' .ActivityThread.handleLaunchActivity(ActivityThread.java:2724) 在 android.app.ActivityThread.-wrap12(ActivityThread.java) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1473) 在 android.os.Handler.dispatchMessage (Handler.java:102) 在 android.os.Looper.loop(Looper.java:154) 在 android.app.ActivityThread.main(ActivityThread.java:6123) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java: 867) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:757) 引起:java.lang.NullPointerException:尝试调用虚拟方法 'void 
查看完整描述

1 回答

?
ITMISS

TA贡献1871条经验 获得超8个赞

根据您的日志,该btnSave对象为空。在尝试 setOnClickListener() 之前,您需要通过调用 findViewById 来获取对对象的引用

 btnSave = findViewById(R.id.yourButtonId)

其中 yourButtonId 是您在 xml 项上设置的 id

 <Button
        android:id="@+id/yourButtonId"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

如果您使用的是黄油刀,请不要忘记添加

  ButterKnife.bind(this);

到你的 onCreate() 方法


查看完整回答
反对 回复 2022-10-12
  • 1 回答
  • 0 关注
  • 86 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号