1

我创建了一个带有预填充 SQLite 数据库的 Android 应用程序(使用 SQLite 浏览器)。将文件复制到手机上的 /data 路径效果很好,但我似乎无法理解某些事情。

我需要从给定的 ID 中获取一行,在 TextViews 中设置这个结果,当给定另一个 ID 时,用新的结果更新 TextViews。这当然应该很容易,所以我已经阅读了从教程到 Android 开发网站和 SO 上的信息的所有内容。出于某种原因,我似乎不明白这一点。有人可以帮助我开始使用这个或将我链接到一些解释这种特殊情况的资源吗?

谢谢你。

4

1 回答 1

4

使用 Cursor 从数据库中获取数据

  Database db = new Database(this);   

  Cursor yourdata = db.getDetails(this);
  if(yourdata!=null)
  {
  yourdata.moveToFirst();
   String value= cursor.getString(cursor.getColumnIndex(databaseColumn);
   TextView youtextview = (TextView) findViewById(R.id.textview);
   youtextview .setText(value);
  } 

在数据库类中创建 getDetails() 方法。

 public Cursor getDetails(Activity youactivity,
        int projectid) { 
    SQLiteDatabase db = getReadableDatabase();
    String from[] = { YourColumn}; 
    String where = ID+"="+projectid;
    Cursor cursor = db.query(true, Table, from, where, null, null, null, null, null); 
    return cursor;  
}

希望能帮助到你

于 2012-07-21T08:28:54.160 回答