В моем приложении у меня есть пользовательский элемент управления вкладкой и дескриптор, показывающий содержимое, которое соответствует вкладке при нажатии вкладки.Каждая вкладка также связана с действием.Тем не менее, содержимое для этого действия - это только часть экрана, в которой отображается содержимое вкладки.
У меня есть представление для содержимого вкладки, которое по сути действует как контейнер.В настоящий момент, когда вы выбираете вкладку, я программно устанавливаю видимость всех представлений в этом контейнере на GONE, делая их невидимыми, а затем устанавливаю видимость выбранного в настоящий момент вида VISIBLE.Все это работает, но меня не интересует, что в документации Google называется «встроенными действиями».
У меня сложилось впечатление, что после запуска одного из этих встроенных действий содержимое, связанное с этим действием, будетпередний план и содержание последнего действия будут следовать за ним, по существу делая его невидимым.И когда это действие закрывается, содержимое, связанное с этим действием, исчезает, и тогда предыдущее действие отображается вместе с его содержанием.Другими словами, Android управляет переключением контента в зависимости от его активности.
В его нынешнем виде я вручную настраиваю видимость каждого представления.Обычно, если действие имеет контент, занимающий весь экран, а затем действие закрывается, весь контент исчезает, и пользовательский интерфейс возвращается к последнему действию и его контенту.Но я имею дело с несколькими действиями, разделяющими один и тот же раздел экрана, который является только частью экрана.Возможно, терминология «встроенные действия» неверна, но это прямо из документации Google.Возможно, я просто не понимаю, как представления и встроенные действия должны взаимодействовать.
Я должен также указать, что предпочел бы найти решение, которое работает с Android 1.5.Я наткнулся на то, что называется Фрагментами, которые могут использоваться для автоматического создания и уничтожения видов, но я не уверен.Даже если это так, это для Сота.В настоящее время я использую ActivityGroup для обработки нескольких действий, но только что натолкнулся на документацию, в которой говорится, что она устарела.