如何使用SQLite将整个数据库表数据显示到android中的TextView中
发布时间:2020-12-12 18:54:10 所属栏目:百科 来源:网络整理
导读:我的问题是,TextView中显示的唯一数据是最后一行 桌子. 所以这是我从数据库表中获取整个数据的代码: public ListPerson getAllPerson(){ ListPerson personList = new ArrayListPerson(); //select query String selectQuery = "SELECT * FROM " + DATABASE
我的问题是,TextView中显示的唯一数据是最后一行
桌子. 所以这是我从数据库表中获取整个数据的代码: public List<Person> getAllPerson() { List<Person> personList = new ArrayList<Person>(); //select query String selectQuery = "SELECT * FROM " + DATABASE_TABLE; SQLiteDatabase db = this.getWritableDatabase(); Cursor cursor = db.rawQuery(selectQuery,null); for (cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()) { Person person = new Person(); person.setId(Integer.parseInt(cursor.getString(0))); person.setName(cursor.getString(1)); person.setHotness(cursor.getString(2)); person.setAge(Integer.parseInt(cursor.getString(3))); // Adding person to list personList.add(person); } return personList; } 这是我将表数据显示到TextView的代码: public class SQLiteView extends Activity { private TextView tv; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.sqlview); tv = (TextView) findViewById(R.id.tvDBdisplay); DbHelper d = new DbHelper(this); List<Person> person = d.getAllPerson(); for (Person p: person) { String data =p.getId() + " " + p.getName() + " " + p.getHotness() + " " + p.getAge(); tv.setText(data); } } } 解决方法我会用(因为其他答案中暴露的原因)tv.append(p.toString()); 因为TextView已在内部保留文本. 见TextView.append(). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |