Tôi biết đây là một rất rất chủ đề cũ nhưng hy vọng điều này sẽ giúp những người khác như tôi có cùng yêu cầu.
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>
sau đó lập trình trên activity/fragment
của bạn:
@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");
}
Hope this helps.
Vâng, ở đây bạn đang tạo mọi thứ trong một mã, nhưng tôi muốn sử dụng các mục menu hiện có được chỉ định trong xml và dưới đó tôi muốn tạo menu phụ. – Hunt
Rõ ràng, tác giả của câu trả lời này không đọc câu hỏi và đưa ra câu trả lời thậm chí không giải quyết được vấn đề gốc –