FileDocCategorySizeDatePackage
StringDef.javaAPI DocAndroid 5.1 API1689Thu Mar 12 22:22:08 GMT 2015android.annotation

StringDef

public class StringDef
Denotes that the annotated String element, represents a logical type and that its value should be one of the explicitly named constants.

Example:

{@code
@Retention(SOURCE)
@StringDef({
POWER_SERVICE,
WINDOW_SERVICE,
LAYOUT_INFLATER_SERVICE
})
public @interface ServiceName {}
public static final String POWER_SERVICE = "power";
public static final String WINDOW_SERVICE = "window";
public static final String LAYOUT_INFLATER_SERVICE = "layout_inflater";
...
public abstract Object getSystemService(@ServiceName String name);
}
hide

Fields Summary
Constructors Summary
Methods Summary
java.lang.String[]value()
Defines the allowed constants for this element