2

私は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); しかし、それはエラーを投げていました..

4

1 に答える 1

0

カーソルが表示されていないときに、カーソルに戻していると思います。int または long を試してください。

于 2012-03-13T17:54:46.497 に答える