如何访问android注释sharedPreference?

时间:2016-07-11 23:49:08

标签: java android android-studio sharedpreferences android-annotations

我正在使用Android annotation在Android项目中创建SharedPreferences

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);
}

我认为它与Applicaiton有关,因为Android annotation是我们构建项目时执行的最后一个进程(可能早于Applicaiton文件)。

我尝试访问活动文件中的preference,但是它给我带来了同样的错误,即Error:(25, 5) error: cannot find symbol class CommonPref_

我整合它的步骤:

  • 下载了依赖项
  • 写了首选项界面

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

在SampleApp类中使用@Pref,而不是实例化生成的pref。

@Pref
CommonPref_ cprefs;

使用

访问deviceId
cprefs.deviceId().get();