2011-01-30 79 views
7

Tôi là người mới sử dụng Android. Trong quá trình phát triển ứng dụng của tôi, tôi muốn xử lý xoay màn hình (màn hình). Có bất kỳ người nghe nào có sẵn để xử lý sự kiện này không? Hay có cách nào khác để xử lý tình huống này?Xử lý xoay màn hình trong Android

Cảm ơn & Kính trọng,

Bala

+1

Nếu tất cả những gì bạn đang cố gắng xử lý thực tế là nó phá hủy Hoạt động của bạn khi xoay vòng, hãy xem cuộc thảo luận cho [câu hỏi này] (http://stackoverflow.com/questions/456211/activity-restart -on-xoay-android). Cụ thể, việc sử dụng Fragments có vẻ là cách được khuyến nghị để xử lý điều này vì bạn có thể chỉ định rằng Fragment không bị hủy khi xoay. Nếu bạn có một cái gì đó tổng quát hơn bạn muốn làm xoay vòng, câu trả lời của @ SteD là chính xác. Tuy nhiên, xin lưu ý rằng điều này được khuyến nghị chống lại trong [tài liệu API Android] (https://developer.android.com/guide/topics/manifest/activity-element.html#config). – brianmearns

Trả lời

10

Hãy nói rằng bạn muốn xử lý định hướng thay đổi chính mình, sử dụng configChanges="orientation" trong hoạt động của bạn trong manifest.xml

<activity android:name=".MyActivity" 
      android:configChanges="orientation" 
      android:label="@string/app_name"> 

Bây giờ khi một trong những cấu hình thay đổi, MyActivity không được khởi động lại. Thay vào đó, Hoạt động nhận được một cuộc gọi đến onConfigurationChanged().

Xem thêm chi tiết ở đây: Handling runtime changes

3

Khi xây dựng cho cấp API 13 hoặc cao hơn (như tuyên bố của minSdkVersion và targetSdkVersion thuộc tính), bao gồm "screensize" ngoài việc "định hướng ".

android:configChanges="orientation|screenSize" 
+0

Giải quyết tất cả các vấn đề của tôi. – Dpedrinha

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