If you want to add other icons to the action bar, you can add.
For example: (This master.xml file should be in the menu folder)
<menu xmlns:YourApp="http://schemas.android.com/apk/res-auto" xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/actionBarFilterItem" android:icon="@drawable/crystal_icon_filter" android:title="@string/changeFilter" YourAPPNAME:showAsAction="always" /> <item android:id="@+id/actionBarSettingsItem" android:icon="@drawable/crystal_icon_settings" android:title="@string/action_settings" YourAPPNAME:showAsAction="always" />
In this exercise, you should establish an inflate as:
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.master, menu); return super.onCreateOptionsMenu(menu); }
And to set onClick events you can use:
@Override public boolean onOptionsItemSelected(MenuItem item) { if (mDrawerToggle.onOptionsItemSelected(item)) { return true; } // Handle action buttons switch(item.getItemId()) { case R.id.actionBarFilterItem: //TODO Your action return true; case R.id.actionBarSettingsItem: //TODO Your action return true; default: return super.onOptionsItemSelected(item); } }
Good luck.
Warwicky
source share