public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.home_menu, menu);
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_home_page:
new AlertDialog.Builder(mAct).setTitle("Action Menu Item")
.setPositiveButton("Yes", null).setNegativeButton("Cancel", null).show();
return super.onOptionsItemSelected(item);
public class SmartBarUtils {
public static void setActionBarTabsShowAtBottom(ActionBar actionbar, boolean showAtBottom) {
Method method = Class.forName("android.app.ActionBar").getMethod(
"setTabsShowAtBottom", new Class[] { boolean.class });
method.invoke(actionbar, showAtBottom);
} catch (IllegalArgumentException e) {
} catch (IllegalAccessException e) {
} catch (InvocationTargetException e) {
} catch (SecurityException e) {
} catch (NoSuchMethodException e) {
} catch (ClassNotFoundException e) {
public static void setActionBarViewCollapsable(ActionBar actionbar, boolean collapsable) {
Method method = Class.forName("android.app.ActionBar").getMethod(
"setActionBarViewCollapsable", new Class[] { boolean.class });
method.invoke(actionbar, collapsable);
} catch (IllegalArgumentException e) {
} catch (IllegalAccessException e) {
} catch (InvocationTargetException e) {
} catch (SecurityException e) {
} catch (NoSuchMethodException e) {
} catch (ClassNotFoundException e) {
public static void setActionModeHeaderHidden(ActionBar actionbar, boolean hidden) {
Method method = Class.forName("android.app.ActionBar").getMethod(
"setActionModeHeaderHidden", new Class[] { boolean.class });
method.invoke(actionbar, hidden);
} catch (IllegalArgumentException e) {
} catch (IllegalAccessException e) {
} catch (InvocationTargetException e) {
} catch (SecurityException e) {
} catch (NoSuchMethodException e) {
} catch (ClassNotFoundException e) {