Weird catlog не дает объяснений

Вопрос:

Недавно начал получать довольно странный Catlog, который не описывает, что происходит неправильно.

Я разместил здесь: http://pastie.org/9415113

Строка 55:

        DebugCarTxt = (EditText) findViewById(R.id.DebugCar);

// you should  instantiate 'DatabaseHandler'  here
DatabaseHandler db = new DatabaseHandler(this); // "this" refer to the context
Car cars = db.getCurrentCar();

db.createCar(new Car(cars.get_id(),cars.get_address(),cars.get_postcode(),cars.get_image()));
//this is line 55       String rows= "id : "+ cars.get_id()+ " address : "+cars.get_address() + "postcode : "+cars.get_postcode()+" image : "+cars.get_image();

Это мой getCurrentCar() {};

public Car getCurrentCar() {

SQLiteDatabase db       =   getWritableDatabase();
String sql              = "SELECT " + KEY_ID + "," + KEY_IMAGE + " FROM " + TABLE_CARS + " ORDER BY RANDOM() LIMIT 1";
Cursor cursor           =   db.rawQuery(sql, new String[] {});
Car car = null;

try {
if (cursor.moveToFirst()) {
car = new Car(Integer.parseInt(cursor.getString(0)), cursor.getString(1), cursor.getString(2), cursor.getString(3));
}
}
finally {
if (cursor != null && !cursor.isClosed()) {
cursor.close();
}
db.close();
}
return car;
}

Правильно ли я предполагаю, что он вызывает нуль, потому что в базе данных ничего нет?

Ответ №1

Одно из значений, которое вы получаете, задано как null.


Изменение: МОЯ ошибка, я считаю, что это автомобиль, который является нулевым. Вы должны проверить, есть ли значения, заданные как null:

if(car == null) { //and etc for other get method.
//Use Logs here to print error on logcat.
}

Это должно помочь определить, какое значение равно null.

Информация о журналах: http://developer.android.com/reference/android/util/Log.html

Оцените статью
TechArks.Ru
Добавить комментарий