android - 列表返回空值

标签 android database sqlite

我正在使用这段代码,但它返回空值。当我调试显示其给定空值的代码时

 List<TextJson> textList = null;
    try{
        textList = new ArrayList<TextJson>();
         Cursor cursor = db.rawQuery("SELECT * FROM "+TABLE_TEXTS + " WHERE " + KEY_CATE + " = '" + text_spinner1 + " ' " , null);
          Log.e("Cursor is","==>"+cursor);
            Log.e("0_0", "0_0   1=>"); // code working on here
         if(!cursor.isLast())
           {
            Log.e("Hey","last");
            while (cursor.moveToNext())
            {
                TextJson txtlist = new TextJson();
                txtlist.setId(cursor.getInt(0));
                txtlist.setText_status(cursor.getString(1));
                textList.add(txtlist);
            }
        }
        db.close();
    }catch (Exception e){
        Log.e("error","is==> "  +e);
    }
    return textList; // null value

我的日志

E/Spinner value is: --=> speech
E/inside: getDetailtospinner
E/Cursor is: ==>android.database.sqlite.SQLiteCursor@41b0f5d8
E/0_0: 0_0   1=>
E/Hey: last

帮我解决这个问题。

最佳答案

改变

Cursor cursor = db.rawQuery("SELECT * FROM "+TABLE_TEXTS + " WHERE " + KEY_CATE + " = '" + text_spinner1 + " ' " , null);

Cursor cursor = db.rawQuery("SELECT * FROM "+TABLE_TEXTS + " WHERE " + KEY_CATE + " = '" + text_spinner1 + "'" , null);
// or Cursor cursor = db.rawQuery("SELECT * FROM "+TABLE_TEXTS + " WHERE " + KEY_CATE + " LIKE '" + text_spinner1 + "'" , null);

关于android - 列表返回空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38632731/

相关文章:

java - 复制并执行 native 服务二进制文件并检查日志

android - 在android 2.3之前的平台上如何使用android 4.0新增的Animator框架?

database - 关联实体和实体之间有什么区别?

mysql - ER 图学校数据库

php - 为什么只有在 Windows 上运行 PHP 而在 CentOS 上不显示此行?

visual-studio-2010 - 安装后报告缺少 System.Data.SQLite.dll

ruby-on-rails - 查找带有 ID 的对象名称

android - 以编程方式读取 Android 中的 Sim 联系人?

android - 返回 Activity 后 CameraSource 触发空异常

mysql - 在不导出数据的情况下分隔mysql数据库中的数据