如何从域中获取值?Java/Android
我得到了改装的回应。我从如何从域中获取值?Java/Android,java,realm,Java,Realm,我得到了改装的回应。我从response.body()获取一个acces令牌,并将其保存到域中。但是,如果我要在另一个活动或类中使用此acces令牌,我如何获得字段值 @Override public void onResponse(Call<AccessToken> call, Response<AccessToken> response) { int statusCode = response.code(); if(statusCode == 200) { Re
response.body()
获取一个acces令牌,并将其保存到域中。但是,如果我要在另一个活动或类中使用此acces令牌,我如何获得字段值
@Override
public void onResponse(Call<AccessToken> call, Response<AccessToken> response) {
int statusCode = response.code();
if(statusCode == 200) {
Realm.init(getApplicationContext());
Realm realm = Realm.getDefaultInstance();
realm.beginTransaction();
AccessToken token=realm.createObject(AccessToken.class);
token.setAccessToken(response.body().getAccessToken());
token.setRefreshToken(response.body().getRefreshToken());
token.setTokenType(response.body().getTokenType());
realm.commitTransaction();
@覆盖
公共void onResponse(调用、响应){
int statusCode=response.code();
如果(状态代码==200){
init(getApplicationContext());
Realm Realm=Realm.getDefaultInstance();
realm.beginTransaction();
AccessToken-token=realm.createObject(AccessToken.class);
setAccessToken(response.body().getAccessToken());
setRefreshToken(response.body().getRefreshToken());
setTokenType(response.body().getTokenType());
realm.commitTransaction();
在另一节课上,我试着做这样的事情:
Realm realm = Realm.getDefaultInstance();
RealmResults<AccessToken> results = realm.where(AccessToken.class).findAll();
AccessToken token = new AccessToken();
token.setAccessToken(result.????)
Realm-Realm=Realm.getDefaultInstance();
RealmResults results=realm.where(AccessToken.class).findAll();
AccessToken令牌=新的AccessToken();
token.setAccessToken(结果)
如果我只知道字段名,我如何设置此值?我可以在调试中看到值,但如何获得它?如果您希望只使用第一个元素,我建议调用
findFirst()
方法,而不是findAll()
。或者如果您确实希望使用所有AccessToken,您可以在每个周期使用:
for(AccessToken aToken : realm.where(AccessToken.class).findAll())
// call AccessToken's getters if required
本教程介绍如何添加、删除和检索领域数据库中的数据,以及如何进行改造以获得服务器响应
结果。获取(0)
?