我dbhelper.java有方法如何解決空指針引用錯誤首次安裝時
public Cursor report(){
SQLiteDatabase db = this.getReadableDatabase();
Cursor c = db.rawQuery("SELECT * FROM Employees", null);
return c;
}
Mainactivity.java
private List<Front1> viewReport(){
List<Front1> employeeList1 = new ArrayList<>();
Cursor c = db.report();
if (c != null && c.getCount() > 0) { // Add the addition condition
if (c.moveToFirst()) {
do{
String ids=c.getString(c.getColumnIndex("e_ids"));
String name=c.getString(c.getColumnIndex("e_name"));
Front1 front1=new Front1(ids,name1);
employeeList1.add(front1);
}while (c.moveToNext());}
}else{
Front1 front1=new Front1("101","suran");
employeeList1.add(front1);
}
我有員工table.first時應用程序安裝我的表有空如此應用程序崩潰。如果我添加dumny數據停止應用程序崩潰,但用戶再次刪除虛擬數據應用程序crash.how解決null對象參考初始階段。它意味着選擇sta如果結果集是空的,則使用該值。我希望我的應用程序不會崩潰。任何導向都會對我有幫助。
是.size是零。因爲第一如果表空的跳過並移動其他條件(改變你的代碼添加其他條件手動添加數組數據),但顯示錯誤光標c = db.report();線。 –
如果表格爲空,c不會返回null。你必須檢查getCount()的值是否大於0.請按照上述步驟操作。 – tahsinRupam
我試過先生同樣的錯誤happen.code不讀下一行。(因爲行== 0).so代碼不會跳過if條件。遊標c = db.report();擊中此行。 –