2012-01-21 23 views
0

我在運行時不斷獲得相同的NPEAndroid SQLite錯誤,NullPointerException是我存在的禍根

我正在試圖創建一個數據庫與一個表,從用戶輸入獲取其名稱。我有兩個類,一個從用戶獲取信息,另一個創建和處理數據庫。

  1. "Name Entry" activity code
  2. "Database Handler" activity code
  3. logcat output
+1

Boo hiss不使用傳統的Java包命名。 –

+0

我沒有使用命名約定?我不知道...我應該更改什麼 – user1160756

+0

包名通常都是小寫。不是什麼大不了的事情,但它可能有點混亂。 –

回答

2

當您在DbBasics您的onCreate方法調用name.toString()的字符串名稱是空的。

static String name; // Null because you haven't assigned a string to it 

DATABASE_TABLE = name.toString() + "Basics"; // Causes nullpointerException 
+1

加上在字符串上調用'toString()'是多餘的。 –

+0

AHA !!謝謝!如何從活動課程中獲取名稱的任何建議?我應該在這裏添加它們是可以調用數據庫處理程序的兩種方式。在一種情況下,名稱是已知的,而在另一種情況下(上面的pastebin鏈接中的名稱),名稱由用戶給出。 toString()是多餘的,我現在將它編輯出來(我之前在那裏用於測試目的,現在不需要) – user1160756

+1

爲什麼數據庫名稱會由用戶給出?只需使用描述表格的名稱即可。它似乎是你的情況下的用戶。如果用戶提供了您想要保存的內容,請將其放入數據庫中。像你這樣做是一個非常不好的習慣,數據庫不應該這樣使用。 –