我想编写一个仅采用某些参数值的方法,例如 f.e.在里面Toast
Android 中的类。你只能使用Toast.LENGTH_SHORT
or Toast.LENGTH_LONG
作为方法的持续时间makeText(Context context, int resId, int duration)
。我查看了源代码Toast
类但没有发现任何东西。我怎样才能做到这一点?
您可以使用@IntDef http://developer.android.com/reference/android/support/annotation/IntDef.html or @StringDef http://developer.android.com/reference/android/support/annotation/StringDef.html您的方法的注释如下:
@Retention(SOURCE)
@IntDef({NAVIGATION_MODE_STANDARD, NAVIGATION_MODE_LIST, NAVIGATION_MODE_TABS})
public @interface NavigationMode {}
public static final int NAVIGATION_MODE_STANDARD = 0;
public static final int NAVIGATION_MODE_LIST = 1;
public static final int NAVIGATION_MODE_TABS = 2;
...
public abstract void setNavigationMode(@NavigationMode int mode);
@NavigationMode
public abstract int getNavigationMode();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)