You can do this very easily by simply modifying the existing xml menu file.
Your code will look something like this:
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/group1" android:title="title1"> <menu> <item android:title="item1" /> <item android:title="item2" /> </menu> </item> <item android:id="@+id/group2" android:title="title2"> <menu> <item android:title="item1" /> <item android:title="item2" /> <item android:title="item3" /> </menu> </item> </menu>
All you do is specify a new menu inside each element and provide the parent element with a title!
source share