We will implement Options Menu which contains options like add new, close , settings on the action bar.
1. Create a new project.
2. Create a XML inside res/menu folder like this-
3. Add menu items in main.xml-


1. Create a new project.
2. Create a XML inside res/menu folder like this-
3. Add menu items in main.xml-
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:icon="@drawable/ic_options" android:id="@+id/menu_options" android:orderInCategory="102" app:showAsAction="always" android:title="Menu" > <menu> <item android:title="Settings" app:showAsAction="ifRoom" android:id="@+id/menu_settings" android:icon="@drawable/ic_settings" /> <item android:title="Share" app:showAsAction="ifRoom" android:id="@+id/menu_share" android:icon="@drawable/ic_share"/> </menu> </item> <item android:id="@+id/close" android:orderInCategory="101" app:showAsAction="always" android:title="Close" android:icon="@drawable/ic_close" /> <item android:id="@+id/add" android:orderInCategory="100" app:showAsAction="always" android:title="Add" android:icon="@drawable/ic_add" /> </menu>4. Now open MainActivity.java and type the following code to show menu and handle click events when user selects an item from options menu-
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater=getMenuInflater(); inflater.inflate(R.menu.main,menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()){ case R.id.menu_settings: return true; case R.id.menu_share: return true; case R.id.close: return true; case R.id.add: return true; default: return super.onOptionsItemSelected(item); } } }5. Run the project.



Comments
Post a Comment