How to use Android Support typedef annotations in kotlin?

前端 未结 4 904
别那么骄傲
别那么骄傲 2020-12-13 18:07

I develop Android applications and often use annotations as compile time parameter checks, mostly android\'s support annotations.

Example in java code:



        
4条回答
  •  伪装坚强ぢ
    2020-12-13 19:04

    Use this:

    companion object {
        const val FLAG_PAGE_PROCESS = 0L//待处理
        const val FLAG_PAGE_EXCEPTION = 1L//设备异常
        const val FLAG_PAGE_UNCHECKED = 2L//未审核
        const val FLAG_PAGE_AUDIT = 3L//统计
        val FLAG_PAGE = "FLAG_PAGE"
    
        fun newInstance(@FlagPageDef flagPage: Int): RepairFormsListFragment {
            val fragment = RepairFormsListFragment()
            val args = Bundle()
            fragment.arguments = args
            return fragment
        }
    
        @Retention(AnnotationRetention.SOURCE)
        @IntDef(FLAG_PAGE_PROCESS, FLAG_PAGE_EXCEPTION, FLAG_PAGE_UNCHECKED, FLAG_PAGE_AUDIT)
        annotation class FlagPageDef
    }
    

提交回复
热议问题