在StringDef / TypeDef android中使用resourse字符串值

时间:2017-05-03 20:46:40

标签: android typedef android-resources

我有一个stringDef / TypeDef类,如下所示

public class Codes {
      public static final String Code_1 = "Code1";
      public static final String Code_2 = "Code2";
      public static final String Code_3 = "Code3";


      @Retention(RetentionPolicy.SOURCE) @StringDef({
            Code_1, Code_2, Code_3 })

      public @interface CodesMessageDef {
      }
}

我想从R.String.code_1设置Code_1,2,3的值,而不是手动输入。

有没有办法实现这个用例。

提前致谢.........

1 个答案:

答案 0 :(得分:1)

您可以阅读this answer了解如何从静态方法获取应用程序上下文。请注意,使用它来获取上下文不是内存泄漏,因为您正在使用应用程序上下文。

现在你可以做到:

public Boolean createAlert(String alertId, Source source) {
    DynamoDBMapper dynamoDBMapper = new DynamoDBMapper(dynamoDBClient);
    Alert alert = new Alert();
    alert.setAlertId(alertId);
    alert.setType(source);
    dynamoDBMapper.save(alert);

    return true;

}

我想它应该有用。