Is it possible to have a collapsible menu in a fragment, say for example...
Drinks
Juice
Soda
Main Dish
Spaghetti Carbonara
Pizzas
What I want to achieve is that, when I click the main menu "Drinks", I will collapse to show the submenu items.
If the collapsible thing is not possible, is it possible to hide the main menu then show only the submenus under the chosen main menu item?
for eg.
When I click the "Drinks" on the main menu, I will re-populate (well I don't know what's it called) the fragment with the submenu items. Is this achievable?
I read something about Fragments that I could not put another fragment on top of another one. Is this true?
I believe you are looking for an ExpandableListView.
Related
I currently have a bottom navigation with 3 items for my 3 activities. I have a separate button on one of the screens that opens a new activity. When this happens, I'd like to program it so none of the 3 options of the bottom navigation view are selected.
bottomNavigationView.setSelectedItemId(R.id.______)
This is the line I use to select which icon I'd like to be shown as currently clicked. If I leave this line out of my activity, the first item of the bottom navigation view is selected by default.
I think that it will be better for you to use fragments for this task.
I want to create a JPopupMenu that has a few items on it. Instead of rectangular layout of menu I it to open in circular manner and when I click one of the items on menu if it has any sub menu item then it should as a wrapper circular menu again out of the main menu.
I tried but was unable to achieve the requirement.
For reference please see the attached images:
File. Edit and Format are the main menu items. Cut, Copy and Paste are sub-menu items for each.
I i've a layout with 4 tabs at bottom a menu bar at the top and the all content it's to display in the center of the screen, and the tabs and menu bar is visible in all screens. In some screens I want to have some buttons to open another page (different of the tabs content) but in the center of the screen as the others.
I tried to implement that with tabhost (4 tabs), one activity per tab, but then I was in random tab and i've per example a button to show me another activity i want it to show in the center of the ecran without losing the menu bar and tab bar.
So, the best way to do this is with tabHost and a activity per tab like I did and try to find a solution for this, or just implement this using fragments?
Thanks
Instead of using the activity for each tab, use fragment for each tabhost.
Please refer the below link
http://developer.android.com/training/implementing-navigation/lateral.html
if I have an Options menu in Android that has more than 6 items, Android adds a More item that shows the other hidden items, AS text!
But I want the More button to display the extra items both in their text AND icon, how do I do that?
I think this is not possible, unless you code that by your self. And by "code" I mean you create a custom menu.
My problem is this
I want to show a popup menu to a menu item in java, this i can easily achieve,
but when i am showing the popup menu the parent menu clears,
behaviour i want is parent menu also should be visible while showing popup menu
May I first ask "why"? It seems like very uncommon, thus bad usability. There's a good reason why you don't see this in any main stream application. If you want submenu, use submenu like trashgod's sample.
You can add a PopupMenuListener to your parent menu's popup menu, break at popupMenuWillBecomeInvisible and see the call stack. In JDK6, It comes from BasicMenuItemUI#doClick calling MenuSelectionManager#clearSelectedPath.
So if you really have a good reason to surprise user, supply your own menu item UI.
I'm looking at two demos, PopupMenuDemo and GraphPanel, and I don't see any clearing. PopupMenuDemo shows a hierarchical submenu, while GraphPanel shows a hierarchical context menu. Do you have an example in which "the parent menu clears."
Addendum: Here's what I see for PopupMenuDemo. Neither demo appears to invoke setVisible() on the menu.