Android: изменение ориентации только на одной вкладке? - PullRequest
1 голос
/ 20 февраля 2012

Я использую вкладку с тремя виджетами вкладок, на каждом из которых размещен вид.

Я хочу, чтобы только одна из этих вкладок реагировала на изменение ориентации.

Я пытался зарегистрироватьсядля configChanges в Activity и переопределении метода onConfigurationChanged(..).Затем я обнаружил ориентацию с помощью измерений на экране и использовал setRequestedOrientation(..), чтобы изменить ее.

Кажется, setRequestedOrientation(..) работает только один раз, тогда все остальные вызовы к нему игнорируются.

Любые идеи, каксделать это?

Примечание : Я бы предпочел не использовать Действия для каждой вкладки 1., поскольку она тратит системные ресурсы и 2. Я уже пробовал ине мог заставить это работать на том же методе.

1 Ответ

2 голосов
/ 20 февраля 2012

Я считаю, этот предыдущий пост может иметь несколько адекватных ответов на ваш вопрос. Один из них предполагает, что слушатель меняет ориентацию при каждом нажатии вкладки а другой предполагает использование setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_USER);

...