Я работаю в Eclipse, занимаясь Java для Android. У меня есть небольшая база данных sqlite, в которой есть метод в моем классе менеджера баз данных, который должен возвращать количество строк в таблице базы данных.
Этот метод:
public int getHomeScreenTotal (){
SQLiteDatabase db=this.getReadableDatabase();
int rows = -1;
try {
rows = (int) db.compileStatement(
"SELECT COUNT(*) FROM " + homeIcons).simpleQueryForLong();
} catch (NullPointerException e) {
return -1;
}
return rows;
}
Проблема не в том, что я делаю, она возвращает двоичный файл, а не int. поэтому вместо возврата 3 он возвращает 11, вместо 4 он возвращает 100, 5/101 и т. д.
Как видите, я закомментировал int base, я пытался заставить его войти, сказав:
int base = 2;
int total = Integer.parseInt (bin, base);
но это бросало ошибки ..