Я узнал, что было трудно открыть новое действие на предыдущих вкладках, когда я использую TabHost.Я нашел его в Google и обнаружил, что GroupActivity является лучшим решением этой проблемы. Пример GroupActvity Но у GroupActivity возникла та же проблема при открытии нового действия на предыдущей вкладке.кнопка "Назад" не работает должным образом для новой активности.После поиска я обнаружил, что это было связано с акцентом на родительскую активность.Я должен сделать
setFocusable (true);requestFocus ();
на моем новом компоненте активности, чтобы получить фокус.
Сейчас я использую GroupActivity для настройки вкладки и действий. Так как я также поддерживаю стек идентификаторов действий в родительскомактивность, чтобы я мог вспомнить недавнюю активность, когда пользователь нажимает кнопку назад.
в противном случае, если вы НЕ собираетесь реализовывать фокус действия, вам следует поддерживать стек в родительском элементе, и при нажатии кнопки назад он инициирует родительский метод onBackPressed ();и вы можете вызвать дочернюю функцию onBackPressed (), как описано в ссылке.
onBackPressed () не работает внутри ActivityGroup