У меня есть список с двумя кнопками в макете main.xml. При нажатии одной кнопки я создаю текстовое представление динамически и добавляя его в нижней части экрана, чтобы подтвердить взаимодействие с пользователем. Когда пользователь нажимает вторую кнопку (кнопка «Подтвердить»), мне нужно добавить этот текст в список. Для поддержки ландшафтного режима у меня есть один и тот же файл макета в папке макета. Когда я нажимаю на 1-ю кнопку, он создает текстовое изображение с некоторым текстом и добавляет в нижней части экрана. Теперь, если изменить ориентацию устройства, тогда он загружает пейзаж main.xml, и активность снова воссоздается. Таким образом, мое текстовое сообщение рушится. Как я могу предотвратить, что воссоздание активности при изменении ориентации. (Но он должен забрать другой файл макета).Android: Остановка Воспроизведение активности при изменении ориентации
ответ
Просто отредактируйте тег активности в androidmanifest.xml.
<activity
android:configChanges="keyboardHidden|orientation"
android:name=".testActivity"
android:label="@string/app_name"></activity>
в новых версиях для Android использует 'android: configChanges =" keyboardHidden | orientation | screenSize "' – jhavatar
Большая благодарность за это! –
Это отключает изменение макета. Как это исправить? – Remian8985
Вы должны добавить Размер экрана
, если ваши цели применения на уровне API 12 или ниже, то ваша деятельность всегда обрабатывает сам это изменение конфигурации (это изменение конфигурации не перезагружать вашу деятельность, даже если работает на устройстве Android 3.2 или выше).
Добавлено в уровне API 13.
, то он должен быть, как это
<activity
android:configChanges="keyboardHidden|orientation|screenSize"
android:name=".testActivity"
android:label="@string/app_name"></activity>
http://developer.android.com/guide/topics/manifest/activity-element.html
http://stackoverflow.com/questions/456211/activity-restart-on -rotation-android –