要获取在 Android Room 中使用@Insert插入的新行的id,可以通过以下步骤进行操作。
首先,在定义Dao接口中的插入方法时,需要将返回值类型设置为long
,这将返回插入行的id。例如:
@Insert
long insertUser(User user);
然后,在调用插入方法时,可以使用以下方式获取插入行的id:
User user = new User("John", "Doe");
long insertedId = userDao.insertUser(user);
在这个示例中,insertUser()
方法将返回插入行的id,并将其赋值给insertedId
变量。
这样,您就可以通过调用插入方法并将其结果赋值给一个变量来获取插入行的id。请注意,这仅适用于插入单个行的情况。