2013-03-21 3 views
0

Так что у меня SQLitedatabase, и ArrayList, и я использую следующий код, чтобы тянуть значения и хранить их в другие ArrayListArrayList не отображается в ListView

ошибку я получаю это NPENull Pointer Exception к этот метод, когда я пытаюсь и отобразить его на мой ListView

Он должен показывать следующее:

Home: 24 
Work: 2 
School: 0 

и т.д. и т.п.

Метод getLocationsArray возвращает все местоположения, а мой query возвращает количество раз, в течение которого каждое место курил. Я проверил оба с Log.v, и они отображают правильные значения.

Так почему же этот дисплей не будет отображаться на моем ListView?

+0

Вы создали экземпляр mySmokinDatabase? –

+0

Вы создавали экземпляр 'myLocations' в любом месте. Код в OP, кажется, отсутствует. ArrayList myLocations = new ArrayList (); ' –

+0

Да, я просто подумал о создании экземпляра' db', и я попробовал его, код обновлен, чтобы показать его. Это все равно дает мне ту же ошибку. 'ArrayList' всегда был объявлен – IrishWhiskey

ответ

2

Я не знаю, используете ли вы модель где-либо еще в своей базе данных, поэтому я создаю ее на конструкторе.

public MySmokinDatabase (Context context) { 
smokinDBOpenHelper = new SmokinDBOpenHelper(context, SmokinDBOpenHelper.DATABASE_NAME, 
     null, SmokinDBOpenHelper.DATABASE_VERSION); 
model = new Model(); 
} 
+0

извините, сэр, это тоже не работает. Я получаю то же самое logcat – IrishWhiskey

+0

Логарифм сказал, что getLocations (MySmokinDatabase.java:144) имеет значение NULL. Дважды щелкните по этой строке в logcat, чтобы увидеть точную строку в коде. –

+0

Является ли он на линии для (String s: model.getLocationsArray())? –

Смежные вопросы