我是android世界的新手,并且有一个id的问题。我需要的是当用户点击新匹配时,它会在数据库中插入一个新行。这是工作,我得到lastId但现在我需要在下一个活动中使用此ID。我如何存储该ID,以便我可以在其他地方使用它?
这是我插入新比赛的方式:
public void newMatch(WedstrijdenGeschiedenis wedstrijd){
// 1.
SQLiteDatabase db = this.getWritableDatabase();
// 2.
DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
Date date = new Date();
ContentValues values = new ContentValues();
values.put(KEY_DATUM, dateFormat.format(date)); // get datum
// 3.
long lastId = db.insert(TABLE_WEDSTRIJD, // table
null, //nullColumnHack
values); // key/value -> keys = column names/ values = column values
Log.d("New Match","ID ="+lastId);
// 4. close
db.close();
}
所以我在LogCat中看到lastId,但我不知道如何存储它以供进一步使用。我尝试了无效,但是在空虚时无法做到这一点。抱歉虚拟问题
答案 0 :(得分:1)
将void
更改为long
并添加一个返回lastId的返回语句
public long newMatch(WedstrijdenGeschiedenis wedstrijd){
// Your other code
return lastId;
}
使用以下方式访问它:
long lastId= db.newMatch(new WedstrijdenGeschiedenis());