如何从域中获取值?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)