1. 程式人生 > >android enum 列舉屬性傳值

android enum 列舉屬性傳值

在一個專案中遇到這麼一個問題,切換不同的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()獲取當前切換的標題.就這麼簡單。