В приложении Facebook v2.3, когда вы переходите от одного действия (или frgament?) К другому, панель действий остается фиксированной во всех действиях (или фрагментах?). Например, если вы перемещаетесь с вашего новостного канала на страницу профиля кого-то, тогда панель действий остается постоянной, а страница ниже обновляется. Поэтому мой вопрос: возможно ли, чтобы это поведение использовалось только для действий? Или я должен просто иметь одно основное действие и фрагменты для всех вспомогательных операций?Как защитить панель действий от всех действий?
ответ
Один вид деятельности и столько фрагментов, сколько вам нужно.
момент, когда вы звоните startActivity(intent);
среда будет катить активность анимации перехода со всем его содержимым (в том числе панели действий)
Я отключил анимацию для переходов активности в моем приложении и ее работу идеально. Спасибо за подсказку. – ufdeveloper
это еще один способ сделать это, о котором я не думал. Но просто имейте в виду, что это означает, что ActionBar все еще заменяется, он просто не имеет анимации. Таким образом, это может показаться не идеальным на более медленных/старых устройствах. – Budius
Итак, вы предлагаете использовать разные фрагменты вместо действий? Что было бы лучше? – ufdeveloper
Вы можете иметь это поведение, используя только деятельности. Это методы, которые вам нужны в каждой деятельности.
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main_activity, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.button_1:
handleButton1();
return true;
case android.R.id.button_2:
handleButton2();
return true;
...
default:
...
}
}
Кроме того, вы можете получить доступ к объекту панели действий в своем onCreate и настроить его так, как вы хотите. Например, включение кнопки домой и т.д.:
ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
...
Но, если у вас есть много мероприятий, вы, вероятно, не хотят делать это в каждом из них. Вместо этого вы можете иметь этот код в деятельности Super-класса, а затем продлить его действие. Это предпочтительный способ - вы делаете это только в одном месте.
спасибо за комментарий, но я хочу, чтобы панель действий была зафиксирована во время перехода к другой активности. Использование вышеуказанного подхода обновляет всю активность, я не хочу, чтобы панель действий обновлялась – ufdeveloper
- 1. Как использовать пользовательскую панель действий для всех действий в приложении?
- 2. Как получить панель действий?
- 3. Как проверить панель действий?
- 4. Как добавить панель действий
- 5. Как настроить панель действий
- 6. Скрыть панель действий Android?
- 7. Используйте панель инструментов для всех действий (Android)
- 8. Панель действий во всех uiviewcontrollers в iOs
- 9. Панель действий, показывающая две панели действий
- 10. действий панель действий размер значок кнопки
- 11. Пользовательская панель действий Android с кнопками действий
- 12. Поделиться кнопкой действий - панель действий | Не работает
- 13. Панель инструментов Android + панель действий
- 14. Панель действий и ящик навигации - панель действий с действиями/фрагмент
- 15. Панель действий (панель инструментов) Значок
- 16. Пользовательская панель действий не переопределяет панель действий по умолчанию
- 17. Скрыть приложение/панель действий при копировании (контекстная панель действий)
- 18. Как остановить панель действий вверх
- 19. Tableau панель действий отвечает
- 20. Прозрачная панель действий
- 21. Android-артефакты, панель действий
- 22. Панель действий в Android
- 23. Удалить панель действий Android
- 24. Панель действий не отображается
- 25. Панель действий HomeButton Изображение
- 26. Сделать панель действий больше
- 27. Панель действий без элементов
- 28. Панель действий не отображается.
- 29. Панель действий не отображается
- 30. Фрагментация и панель действий sherlock
Я считаю, что это одно основное действие, а затем фрагменты. – Rawkode