9

Tôi có một listview với hai nút trong bố cục main.xml của mình. Khi nhấp vào một nút, tôi sẽ tạo một textview động và thêm nó ở cuối màn hình để xác nhận tương tác của người dùng. Khi người dùng nhấp vào nút thứ 2 (nút Xác nhận), tôi cần thêm văn bản đó vào chế độ xem danh sách. Để hỗ trợ chế độ phong cảnh, tôi có cùng một tệp bố cục trong thư mục land-land. Khi tôi bấm vào nút 1 nó đang tạo ra một textview với một số văn bản và thêm ở dưới cùng của màn hình. Bây giờ nếu thay đổi hướng thiết bị thì nó đang tải main.xml và hoạt động đang tái tạo lại. Vì vậy, textview của tôi là nhận được sụp đổ. Làm thế nào tôi có thể ngăn chặn việc giải trí của hoạt động trên sự thay đổi định hướng. (Nhưng nó sẽ nhận các tập tin bố trí khác).Android: Dừng Tái tạo hoạt động theo hướng thay đổi

+0

http://stackoverflow.com/questions/456211/activity-restart-on -rotation-android –

Trả lời

26

Chỉ cần chỉnh sửa thẻ hoạt động trong tệp androidmanifest.xml.

<activity 
      android:configChanges="keyboardHidden|orientation" 
      android:name=".testActivity" 
      android:label="@string/app_name"></activity> 
+22

trong các phiên bản Android mới hơn sử dụng 'android: configChanges =" keyboardHidden | orientation | screenSize "' – jhavatar

+0

Trợ giúp lớn cảm ơn vì điều này! –

+1

Thao tác này sẽ tắt thay đổi bố cục. Làm cách nào để khắc phục điều đó? – Remian8985

5

Bạn nên thêm screensize

nếu mục tiêu ứng dụng của bạn mức API 12 hoặc thấp hơn, sau đó hoạt động của bạn luôn luôn xử lý thay đổi cấu hình này chính nó (thay đổi cấu hình này không khởi động lại hoạt động của bạn, ngay cả khi chạy trên thiết bị Android 3.2 trở lên).

thêm ở mức API 13.

sau đó nó nên được như thế này

<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

Các vấn đề liên quan