Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.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
Android 从数据库填充ListView_Android_Listview - Fatal编程技术网

Android 从数据库填充ListView

Android 从数据库填充ListView,android,listview,Android,Listview,我的数据库中的列表视图上没有显示任何内容。 这是我的密码。 这来自收集数据的数据库连接 public Cursor getData(String hlth_cond) { SQLiteDatabase db = this.getWritableDatabase(); String StringQuery = ""; if(hlth_cond == "Highblood"){ StringQuery = "SELECT RECIPE_NAME FROM TB

我的数据库中的列表视图上没有显示任何内容。 这是我的密码。 这来自收集数据的数据库连接

public Cursor getData(String hlth_cond) {
    SQLiteDatabase db = this.getWritableDatabase();
    String StringQuery = "";
    if(hlth_cond == "Highblood"){
        StringQuery = "SELECT RECIPE_NAME FROM TBL_NAME";
    }
    else if (hlth_cond == "Arthritis"){
        StringQuery = "SELECT RECIPE_NAME FROM TBL_NAME_Arth";
    }
    else if (hlth_cond == "Diabetic"){
        StringQuery = "SELECT RECIPE_NAME FROM TBL_NAME_Dia";
    }
    Cursor res;
    return res = db.rawQuery(StringQuery,null);

}
这是我的主要活动

public void showList(){
    String toPass="";
    if(Cb_Ar.isChecked()){
        toPass = Cb_Ar.toString();
    }else if (Cb_Db.isChecked()){
        toPass = Cb_Db.toString();
    }else if (Cb_Hb.isChecked()){
        toPass = Cb_Hb.toString();
    }
    Cursor cursor = myDb.getData(toPass);
    String[] fromDb = new String[] {DatabaseHelper.RECIPE_NAME};
    int[] toView = new int[] {R.id.textViewMenuSuggest};
    SimpleCursorAdapter myCursor;
    myCursor = new SimpleCursorAdapter(getBaseContext(),R.layout.menushow,cursor,fromDb,toView,0);
    ListView myList = (ListView) findViewById(R.id.listView);
    myList.setAdapter(myCursor);

}

为什么它没有显示在我的ListView上可能有什么问题?

为什么执行查询2次?复选框中有条件。如果选中一个,它将执行itI。我将首先根据条件准备查询字符串,然后将其传递给游标一次。我还删除了条件语句,但仍然没有在我的ListView上显示任何内容。