2016-12-25 5 views
0

私の挿入機能AndroidのNULLポインタ例外

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; 
} 

私の他のinsertメソッドが動作しないと私は次のエラーを与えています。私の友達を助けてください。

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) 
+1

あなたの 'btn_bakimkaydet'がnullであるようですが、どこで初期化しますか? – oschlueter

+0

あなたは 'BakimKayit'クラスのコードを追加できますか?コンパイラはそのクラスでエラーを検出するためです。 –

+0

ıあなたに感謝:)ıは初期化を忘れてしまった、enteryは間違ったnull id –

答えて

0

ボタン'btn_bakimkaydet'を初期化していないと思います。最初にボタンを初期化してからsetOnClickListenerを入力してください。

+0

私はそれをしたが実行されていない:( –

+0

ohhありがとう、ıコントロールと私は解決した、私は間違ったID:D –