Это фактически расширенная версия Альтернативы использованию активности для каждой вкладки. Дело в том, что использование представлений вместо активности на самом деле является хорошей идеей. Если у меня есть кнопка или какой-то текст, тогда это нормально. Но что, если я действительно хочу, чтобы активность начиналась с изменения табуляции, как камера? Насколько эффективно использовать представления вместо активности? Если да, то как мне это сделать? Думаю, что вызывать новое намерение каждый раз тяжело и по памяти.
Если вы хотите, чтобы действие было запущено с изменением вкладки, используйте действия. Не зацикливайтесь на эффективности, если вы не уверены, что у вас проблемы.
Представления предположительно более эффективны, поскольку они не запускают активность, но поскольку вы все равно запускаете активность, что вы получаете? Я использую действия с вкладками в своем приложении, и они в порядке, даже на моем неуклюжем телефоне.
Помните,...
Но что, если я действительно хочу, чтобы активность начиналась с изменения табуляции, например, камеры?
Вы не можете начать действие с изменения табуляции. Вы не можете интегрировать действия третьих сторон (например, встроенные в активность камеры) на вкладке.
Следовательно, если вы хотите предварительный просмотр камеры на вкладке, у вас нет выбора, кроме как выполнить свою собственную работу с объектом Camera
и SurfaceView
.