如何使用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(). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! | 
