Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.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
从数据库获取数据到listview android_Android_Database_Sqlite - Fatal编程技术网

从数据库获取数据到listview android

从数据库获取数据到listview android,android,database,sqlite,Android,Database,Sqlite,您好,我正在尝试将数据从sqlite数据库获取到listview。我已经试过几种方法,但总是给我错误。(是的,我已经尝试修复该行的代码,但没有成功)。 守则: Cursor cursor = db.getAllmeds(); String[] list = null; int i = 0; cursor.moveToFirst(); for (cursor.moveToFirst();!cursor.isAfter

您好,我正在尝试将数据从sqlite数据库获取到listview。我已经试过几种方法,但总是给我错误。(是的,我已经尝试修复该行的代码,但没有成功)。 守则:

        Cursor cursor = db.getAllmeds();

        String[] list = null;
        int i = 0;
        cursor.moveToFirst();
        for (cursor.moveToFirst();!cursor.isAfterLast();cursor.moveToNext()){
            list[i]=cursor.getString(cursor.getColumnIndex("medicamentos_desig"));
            i+=1;
        }

        int to[] = {R.id.listView1};

        db.close();
        final ListView listview = (ListView) findViewById(R.id.listView1);
        SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.medicamentos,cursor,list,to,0);
        listview.setAdapter(adapter);

        listview.setOnItemClickListener(new OnItemClickListener() {

            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {

                Cursor listCursor = (Cursor) arg0.getItemAtPosition(arg2);

                String id = listCursor.getString(listCursor.getColumnIndex("medicamentos_id"));

                Intent passIntent = new Intent(arg1.getContext(),Editar.class);
                passIntent.putExtra("id", id);
                passIntent.putExtra("tipo", tipo);
                passIntent.putExtra("accao", "update");
                startActivity(passIntent);
            }

        });
在这里:

String[] list = null;  //<<<

包括错误的详细信息。已发布错误log@JoaoCorreia:Listar.java中的第55行是什么?listview.setOnItemClickListener(新的OnItemClickListener(){@JoaoCorreia:为什么要将
int中的listview id传递给[]={R.id.listView1}
只需将要显示数据的视图(如TextView、EditText等)传递给它,并在
列表中只添加要在TextView中显示的列(如
列表=新字符串[“medicamentos_desig”];
String[] list = null;  //<<<
 cursor.moveToFirst();
 list=new String[cursor.getCount()];//<<<initialize Array here with cursor Count
 .....