Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android SQLite方法故障(?!?!)_Java_Android_Android Sqlite - Fatal编程技术网

Java android SQLite方法故障(?!?!)

Java android SQLite方法故障(?!?!),java,android,android-sqlite,Java,Android,Android Sqlite,我面对SQLite这个奇怪的问题;我有这个动态生成的数据库,复选框列表。。。当我第一次打开我的应用程序时,它没有在我的线性布局中正确加载,实际上sqlite查询没有返回任何字符串! 但当我改变片段(从我的第一个窗格到映射窗格)并返回(到我的第一个窗格,在那里我应该看到我的复选框列表)时,一切都按预期工作,复选框列表出现了!我的日志没有显示任何异常或任何可疑 这是我的方法: private int setCheckboxes(){ SQLiteDatabase database =

我面对SQLite这个奇怪的问题;我有这个动态生成的数据库,复选框列表。。。当我第一次打开我的应用程序时,它没有在我的线性布局中正确加载,实际上sqlite查询没有返回任何字符串! 但当我改变片段(从我的第一个窗格到映射窗格)并返回(到我的第一个窗格,在那里我应该看到我的复选框列表)时,一切都按预期工作,复选框列表出现了!我的日志没有显示任何异常或任何可疑

这是我的方法:

        private int setCheckboxes(){
SQLiteDatabase database = DatabaseManager.getInstance().openDatabase();
        database.setLocale(Locale.getDefault());

            String queryRoutes="SELECT * FROM"+tableRoute;
            Cursor dataRoutes = database.rawQuery(queryRoutes, null);
            ArrayList<String> routesStrings = new returnMapStuff().getRoutesArray(dataRoutes);
    DatabaseManager.getInstance().closeDatabase();
            routesStrings.size();
            try{
                CheckBox cb;
                for (int i = 0; i < routesStrings.size(); i++) {
                    cb = new CheckBox(context);
                    cb.setText(routesStrings.get(i));
                    cb.setId(i);
                    ll.addView(cb);
                 }
            }catch (Exception e){e.printStackTrace();}

            return routesStrings.size();
}

这怎么可能呢?

实际上sqlite查询不返回任何字符串

你错过了一个空间

String queryRoutes="SELECT * FROM"+tableRoute;
一定是

String queryRoutes="SELECT * FROM "+tableRoute;

不,空间在那里!复制/粘贴中发生了一些问题…:|那么您的tableRoute是空的。或者您没有传递正确的表名。请参见上文(我编辑了第一篇文章)。。。看起来它不是空的!
String queryRoutes="SELECT * FROM "+tableRoute;