public enum SimpleBackPage {
private int title;
private Class<?> clz;
private int value;
private SimpleBackPage(int value, int title, Class<?> clz) {
this.value = value;
this.title = title;
this.clz = clz;
}
USER_BLOG(6, R.string.actionbar_title_user_blog, UserBlogFragment.class),
OPEN_SOURCE_SOFTWARE(10, R.string.actionbar_title_software_list,
OpenSoftwareFragment.class),
SAME_CITY(23, R.string.actionbar_title_same_city, EventFragment.class),
NOTE(24, R.string.actionbar_title_note, NoteBookFragment.class),
NOTE_EDIT(25, R.string.actionbar_title_note_edit, NoteEditFragment.class),
BROWSER(26, R.string.app_name, BrowserFragment.class),
DYNAMIC(27, R.string.team_dynamic, TeamActiveFragment.class);
public int getTitle() {
return title;
}
public void setTitle(int title) {
this.title = title;
}
public Class<?> getClz() {
return clz;
}
public void setClz(Class<?> clz) {
this.clz = clz;
}
public int getValue() {
return value;
}
public void setValue(int value) {
this.value = value;
}
public static SimpleBackPage getPageByValue(int val) {
for (SimpleBackPage p : values()) {
if (p.getValue() == val)
return p;
}
return null;
}
}
usage:
SimpleBackPage page = SimpleBackPage.OPEN_SOURCE_SOFTWARE;
SimpleBackPage page = SimpleBackPage.getPageByValue(pageValue);