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