Articles → Android → Create A Menu Control In Android
Create A Menu Control In Android
Steps Of Creating A Menu
- Create a menu folder inside the res folder.
- Add a file search_option.xml inside the menu folder.
Click to Enlarge
- Add following code in search_option.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:id="@+id/search" android:title="Search" android:icon="@mipmap/ic_launcher_round" />
<item android:id="@+id/about" android:title="About" android:icon="@mipmap/ic_launcher" />
</menu>
- In Java code, add following methods
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.search_option, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.search:
Toast.makeText(EditTextDemo.this, "Search Clicked", Toast.LENGTH_LONG).show();
return true;
case R.id.about:
Toast.makeText(EditTextDemo.this, "About Clicked", Toast.LENGTH_LONG).show();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
Output
Click to Enlarge
Click to Enlarge
Click to Enlarge
Click to Enlarge
Submenu
<?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:id="@+id/search" android:title="Search" android:icon="@mipmap/ic_launcher_round">
<menu>
<item android:id="@+id/create_new" android:title="Create New" />
</menu>
</item>
<item android:id="@+id/about" android:title="About" android:icon="@mipmap/ic_launcher" />
</menu>
Click to Enlarge
Click to Enlarge