У меня есть активность, которая состоит из плейера просмотра фрагментов. Каждый фрагмент состоит из расширяемого списка. Я хочу показать или скрыть кнопку панели действий из расширяемого адаптера listview. Я попробовал это, передав элемент меню классу адаптера, но он не работает. Невозможно отобразить или скрыть кнопку из класса адаптера. Может ли кто-нибудь помочь мне получить это.Скрытие кнопки панели действий из расширяемого списка Просмотр адаптера фрагмента
0
A
ответ
0
Что вы можете сделать, так это создать функцию hide/show в классе Activity, которая имеет доступ к вашему MenuItem (я предполагаю, что вы его раздуваете).
MenuItem buttonToShowHide;
....................//rest of your activity code
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_mainmenu, menu);
//Initialize your menuitem here:
buttonToShowHide=menu.findItem(R.id.your_menu_id);
return true;
}
//Now you can make a function that will show/hide your menu item
public void setButtonVisibility(boolean visible){
//show item
buttonToShowHide.setVisibility(visible);
invalidateOptionsMenu(); //invalidate the menu
}
Теперь вы можете получить свой экземпляр активности внутри класса адаптера легко, используя то context.You можно использовать описанную выше функцию, чтобы показать/скрыть пункт меню.
MyActivity myActivity=(MyActivity) context;
//now you can access the above function as:
myActivity.setButtonVisibility(true);
Я надеюсь, что это сработает для вас.
Смежные вопросы
- 1. Вызов фрагмента из списка адаптера
- 2. Получить детальный вид из расширяемого списка Просмотр
- 3. Фильтр фрагмент адаптера из панели действий
- 4. Настройка раскрывающегося списка кнопки панели действий
- 5. Удаление кнопки из панели действий
- 6. Как добавить меню панели действий из фрагмента?
- 7. Отображение и скрытие панели действий в фрагментах
- 8. перекрытие панели действий Содержимое фрагмента
- 9. Меню панели действий андроида фрагмента
- 10. Ошибка списка пользовательского адаптера фрагмента
- 11. Кнопки панели действий небольшие
- 12. кнопки выравнивания панели действий
- 13. Кнопка кнопки панели действий
- 14. Обновление фрагмента списка с помощью адаптера списка
- 15. Скрытие значка панели действий под деревом точек
- 16. Просмотр списка обновления при нажатии кнопки delete внутри пользовательского адаптера
- 17. Скрытие панели инструментов и табуляция из определенного фрагмента в viewpager
- 18. Скрытие/отображение панели действий при прокрутке
- 19. Просмотр списка с настраиваемым макетом адаптера адаптера. Требуется идентификатор ресурса
- 20. сохранение вкладки панели действий состояния фрагмента
- 21. Кнопки действий не отображаются на панели действий?
- 22. Невозможно добавить кнопки действий на панели действий
- 23. Изменение отображения фрагментов из адаптера пэда фрагмента
- 24. Заполнение динамически расширяемого списка, после расширения группы
- 25. Добавление расширяемого вида списка и обычного списка Просмотр в android
- 26. Просмотр содержимого внутри фрагмента списка
- 27. Получение определенного вида из расширяемого списка view
- 28. Активация адаптера пользовательского списка внутри фрагмента
- 29. tabhost внутри панели действий с использованием фрагмента
- 30. Включение домашней кнопки панели действий
Спасибо за ответ @jonDoe. Я пробовал то же самое, но вместо активности я должен использовать функцию в фрагменте. Как я могу это сделать? –
Где вы раздуваете меню? В фрагменте или в вашей деятельности? – jonDoe
Как фрагмент является дочерним элементом пейджера представления, я раздуваю его по фрагменту. Отображение и скрытие кнопки панели действий происходит в соответствии с дочерними данными viewpager. –