0

试图在我的android应用程序的sqlite中获取“选项”列=“lastclick”的“值”列的值。

这是我的函数代码:

public String getLastClick() {
    SQLiteDatabase db = this.getReadableDatabase();
    Cursor cursor = db.rawQuery("SELECT value FROM config where option='lastclick'", null);
    cursor.moveToFirst();
    return cursor.getString(0);
}

它似乎无法正常工作...我将以下代码用于条件语句,即使我第一次在 VD 上安装应用程序,它也不会将字符串识别为 0,我的 onCreate 函数插入一行将“lastclick”值“0”放入数据库。

无论如何,这是代码:

    DatabaseHandler db = new DatabaseHandler(this);
    String lastClick = db.getLastClick();

    // check if its the first time they've ever clicked
    if (lastClick != "0") {
        String millis = String.valueOf(Long.parseLong(dateString) - Long.parseLong(lastClick));
        db.insertRecord(millis);
    }

“option”和“value”都是varchar。

4

1 回答 1

2

比较的正确方法Strings是使用equals方法,所以而不是:

if (lastClick != "0") {

写:

if (!lastClick.equals("0")) {
于 2012-05-27T07:19:27.443 回答