android enum 列舉屬性傳值
阿新 • • 發佈:2019-02-02
在一個專案中遇到這麼一個問題,切換不同的fragment,頭部檢視的標題要改變,以前的寫法是factory 工廠獲取title,然後給TextView 賦值,或者自定義導航條。但是在沒有導航條的時候,個人感覺這樣做有點彆扭,於是乎想到了列舉。下面是相關程式碼:
/** * 列舉型別 * @author LanYan * */ public enum EnumType { /** * 設定支付密碼 */ setPay(0,"設定支付密碼"), /** * 修改支付密碼 */ updatePay(1,"修改支付密碼"), /** * 修改登入密碼 */ updateLogin(2,"修改登入密碼"), /** * 忘記密碼 */ forget(3,"忘記密碼"); private int index=0; private String title=""; private APIEnum(int index,String title){ this.index=index; this.title=title; } public int getIndex(){ return index; } public String getTitle(){ return title; } }
呼叫Intent切換時:intent putExtr..FragmentActivity裡面直接獲取EnumType ,通過getIndex傳給FragmentFactory確定當前Fragment,EnumType.getTitle()獲取當前切換的標題.就這麼簡單。