android 查询语句,在取值显示的时候,Textview中只能显示一段数据,但是用Log.d来测试的时候,数据都显示出来了,求教为什么,应该怎么解决?
Cursor cursor=db.query("job",null,null,null,null,null,null);
if(cursor.moveToFirst()){
do{
int id=cursor.getInt(cursor.getColumnIndex("id"));
String name=cursor.getString(cursor.getColumnIndex("name"));
int power=cursor.getInt(cursor.getColumnIndex("power"));
textView.setText("id 是"+id+"\n name is"+name+"\npower is"+power);
Log.d("MainActivity","id is "+id);
Log.d("MainActivity","name is"+name);
Log.d("MainActivity","power is "+power);
}while(cursor.moveToNext());
}
else
//
Log.d("MainActivity","查不到");
在表中存储了两条数据,一条编号为2001,一条编号为2001,查询表之后,希望将查到的数据在textview中显示出来,但是每次只能显示后面的一条数据,编号为2001的数据好像是被2002的数据给覆盖掉了。给 textView.setText(“id 是”+id+"\n name is"+name+"\npower is"+power);外面嵌套循环也不行。想请教一下是什么原因导致的,应该怎么解决这个问题?
用Log.d输出是正常的但是用TextView输出就只有第二条数据