Android: как я могу открыть новые действия в содержимом вкладки, а не в полноэкранном режиме? - PullRequest
0 голосов
/ 29 марта 2011

Мое Android-приложение создано с панелью вкладок, а действие root расширяет TabActivity.У меня проблема в том, что я всегда хочу, чтобы панель вкладок была видимой.

Допустим, у одного из действий на одной из вкладок есть кнопка, и когда я нажимаю на эту кнопку, я хочу открыть новое действие со следующим кодом:

Intent intent = new Intent(this, MyActivity.class);
startActivity(intent);

новое действие открывается в полноэкранном режиме на панели вкладок.Я хочу, чтобы он отображался в FrameLayout, где у меня есть содержимое вкладки, чтобы панель вкладок оставалась видимой.Я хочу использовать действие, чтобы я мог использовать задний стек и т. Д. Это должно быть стандартным в приложении, использующем панель вкладок, так что я здесь не так делаю?

Ответы [ 3 ]

1 голос
/ 29 марта 2011

Я не уверен, но я думаю, что если вы хотите, чтобы действие отображалось в содержимом вкладки, вы должны объявить спецификацию вкладки, как для обычных вкладок, или напрямую установить текущую вкладку TabHost на вкладку / действие, которое вы хотите отобразить

0 голосов
/ 02 апреля 2011

Похоже, что, как говорит Кристиан, нет хорошего способа сделать это

Из того, что я понимаю из этого поста, есть способ, но это "взлом", и что Android не создан для использования этой идеи пользовательского интерфейса.

У меня есть несколько вопросов по этому поводу:

Так что, если мое приложение разделено на пять разных больших частей, это идеально подходит для разделения на вкладки (как я делаю на iPhone). Как бы вы решили этот интерфейс в Android хорошим способом без панели вкладок? Или я должен использовать панель вкладок, но открывать новые действия в полноэкранном режиме?

0 голосов
/ 29 марта 2011

Для создания макета с вкладками вы должны использовать TabHost и TabWidget, как описано здесь .

...