Java tutorial
package com.bellman.bible.android.view.activity.navigation.biblebookactionbar; import android.support.v4.view.MenuItemCompat; import com.bellman.bible.android.control.ControlFactory; import com.bellman.bible.android.control.navigation.NavigationControl; import com.bellman.bible.android.view.activity.base.actionbar.QuickActionButton; /** * Toggle sort of Bible books by name or canonically * * @author Martin Denham [mjdenham at gmail dot com] * @see gnu.lgpl.License for license details.<br> * The copyright to this program is held by it's author. */ public class SortActionBarButton extends QuickActionButton { private NavigationControl navigationControl = ControlFactory.getInstance().getNavigationControl(); public SortActionBarButton() { // SHOW_AS_ACTION_ALWAYS is overriden by setVisible which depends on canShow() below // because when visible this button is ALWAYS on the Actionbar super(MenuItemCompat.SHOW_AS_ACTION_ALWAYS); } @Override protected int getIcon() { return android.R.drawable.ic_menu_sort_by_size; } @Override protected String getTitle() { return navigationControl.getBibleBookSortOrderButtonDescription(); } /** * return true if Strongs are relevant to this doc & screen * Don't show with speak button on narrow screen to prevent over-crowding */ @Override protected boolean canShow() { return true; } }