【问题标题】:Android Null Pointer Exception on My Database [duplicate]我的数据库上的Android空指针异常[重复]
【发布时间】:2023-03-26 11:05:01
【问题描述】:

我的插入函数

public void AddBakim(){
    btn_bakimkaydet.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            db.insertBakim("1","2","3");
        }
    });
}

我的数据库函数

 public boolean insertBakim(String bAd,String bFiyat,String bTarih){ /*String FK_aID*/
  SQLiteDatabase db = this.getWritableDatabase();
  ContentValues deger = new ContentValues();
  deger.put(COLUMN_bAdi,bAd);
  deger.put(COLUMN_bFiyat,bFiyat);
  deger.put(COLUMN_bTarih,bTarih);
  //deger.put(COLUMN_FK_aID,FK_aID);
  long sonuc = db.insert(TABLE_BAKIMLAR,null,deger);
  if (sonuc== -1)
      return false;
  else
      return true;
}

我的其他插入方法不起作用,并给我以下错误。请朋友们帮帮我。

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
      at com.bakim.synergy.bakimson.BakimKayit.AddBakim(BakimKayit.java:42)
      at com.bakim.synergy.bakimson.BakimKayit.onCreate(BakimKayit.java:38)

【问题讨论】:

  • 看起来你的btn_bakimkaydet 为空,你在哪里初始化它?
  • 你能添加BakimKayit类的代码吗?因为编译器在那个类中发现了错误。
  • 我解决了谢谢 :) 我错过了初始化,输入了一个不正确的 null id

标签: java android database nullpointerexception null


【解决方案1】:

我认为您尚未初始化按钮 'btn_bakimkaydet' 。请先初始化你的按钮,然后setOnClickListener就可以了。

【讨论】:

  • 我做了但没跑:(
  • 哦,谢谢,我控制了,我解决了,我输入了不正确的 id :D
猜你喜欢
  • 2018-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-11
  • 1970-01-01
  • 2018-10-06
  • 1970-01-01
相关资源
最近更新 更多