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