在一个项目中遇到这么一个问题,切换不同的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()获取当前切换的标题.就这么简单。