私はEclipseでJava for 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 ベースをコメントアウトしました。次のように言って in に強制しようとしていました。
int ベース = 2; int 合計 = Integer.parseInt(bin,base); しかし、それはエラーを投げていました..