2017-12-28 30 views
0

私はこのコードを持っていますが、疑問符 '???'領域にオブジェクトを作成する方法

トークンは============================フィールド名と

String tokenString = response.getString("token"); 
mRealm.beginTransaction(); 

Token myToken = mRealm.createObject(???); 
myToken.name = "token"; 
myToken.tokenValue = tokenString; 

mRealm.commitTransaction(); 

tokenValueとのプロジェクトで私のクラスであります=========== 私はこのエラーがあります: エラー:createObject(クラス)の適切なメソッドが見つかりません トークンmyToken = mRealm.createObject(myToken.getClass());

+0

トークンはRealmObjectを拡張しないと仮定しますか、RealmModelを実装していますか? –

+0

いいえ、それは – Anatoly

+0

私はなぜ尋ねないかもしれませんか? 3秒かけてドキュメントを読んだら、2つのうちのどれかが必要であることは明らかです。 –

答えて

0

あなたが好きなレルムを使用することができます ^ 方法Realm.createObject(クラス) (RealmModel:CAP#1 上限(S)推論型が上限(S) 推論に準拠していない)は適用されませんこれは、

public class University extends RealmObject { 
    @Index 
    private int id; 
    private String name; 
// getters & setters 
} 

Realm realm = Realm.getInstance(this); 
realm.beginTransaction(); 
University university = realm.createObject(University.class); // Create a new object 
user.setName("John"); 
realm.commitTransaction(); 
+0

これはインターネットからの例です。私は自分のアプリケーションでこれを実装したいだけです。 – Anatoly

+0

はい、this.Token myToken = mRealm.createObject(Token.class)から参照を取得できます。 –

+0

Token.class - これは役に立ちました。どうもありがとう! – Anatoly

関連する問題