2

私はAndroid annotationを使用して、SharedPreferencesをAndroidプロジェクトに作成しています。android annotation sharedPreferenceにアクセスするには?

AppPreferences
public interface CommonPref { 
@DefaultString("") 
String deviceId(); 

@DefaultString("NA") 
String clientId(); 

@DefaultString("NA") 
String accessToken(); 

@DefaultString("NA") 
String refreshToken(); 

@DefaultString("NA") 
String devToken(); 
} 

私がアクセスしようとしているか、それがエラーを投げ android.app.Applicationによって拡張クラスからこれらの値を満たしています。ここに私のコードは次のとおりです。

SuppressLint("Registered") 
@EApplication 
public class SampleApp extends Application { 

public static CommonPref_ cprefs; 

@Override 
public void onCreate() { 
    super.onCreate(); 
    cprefs = new CommonPrefs_(this); 
} 

私はAndroid annotationは(前Applicaitonファイルよりも可能性がある)私たちは、プロジェクトをビルドするときに実行する最後のプロセスであるため、それはApplicaitonに関連しています思いました。

私は活動ファイルにpreferenceにアクセスしようとしましたが、私はそれを統合し、その後Error:(25, 5) error: cannot find symbol class CommonPref_

のステップ、すなわち、それは私に同じエラーを投げています:

  • は依存関係
  • が好みのためのインターフェイスを書いダウンロード

何か不足していますか?

答えて

0

生成されたprefをインスタンス化する代わりに、SampleAppクラスで@Prefを使用します。

cprefs.deviceId().get(); 
を使用して

@Pref 
CommonPref_ cprefs; 

アクセスDEVICEID

関連する問題