मैं जानता हूँ कि यह एक बहुत ही बहुत है पुराना धागा लेकिन उम्मीद है कि यह मेरे जैसे अन्य लोगों की मदद करेगा जिनकी वही आवश्यकता थी।
menu/movies.xml
:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<group>
<item
android:id="@+id/action_filter"
android:showAsAction="never"
android:title="Filter">
<menu>
<group android:menuCategory="container">
<item
android:id="@+id/action_genre"
android:title="Genre">
<menu>
<group android:checkableBehavior="single" />
</menu>
</item>
</group>
</menu>
</item>
</group>
</menu>
तो प्रोग्राम के रूप में अपने activity/fragment
पर:
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
inflater.inflate(R.menu.movies, menu);
MenuItem menuItem = menu.findItem(R.id.action_filter).getSubMenu().findItem(R.id.action_genre).getSubMenu().add(Menu.NONE, 1, Menu.NONE, "Action");
MenuItem menuItem = menu.findItem(R.id.action_filter).getSubMenu().findItem(R.id.action_genre).getSubMenu().add(Menu.NONE, 2, Menu.NONE, "Comedy");
}
आशा इस मदद करता है।
ठीक है, यहां आप कोड में सब कुछ बना रहे हैं, लेकिन मैं मौजूदा मेनू आइटम्स का उपयोग करना चाहता हूं जो xml में निर्दिष्ट हैं और इसके तहत मैं सबमेनू बनाना चाहता हूं। – Hunt
जाहिर है, इस उत्तर के लेखक ने प्रश्न नहीं पढ़ा और एक उत्तर दिया जो मूल समस्या को हल नहीं कर रहा है –