2011-12-27 36 views
5

Tôi đang phát triển một ứng dụng bằng hai ngôn ngữ (tiếng Ả Rập và tiếng Anh), khi người dùng nhấn vào nút trong hoạt động đầu tiên nó xem hoạt động khác (Timer, mảng chuỗi và nhiều giá trị khác nhau)
Khi người dùng thay đổi giữa dọc và ngang các giá trị bị mất, Làm thế nào để xử lý vấn đề này (Giữ các giá trị và các đối tượng)Làm thế nào để xử lý chân dung và phong cảnh Android trong mã?

Kind Regards,

+0

Câu trả lời này đã được giải quyết allready [Xem câu hỏi này] [1] [1]: http://stackoverflow.com/ 7223582/android-screen-orientation-data-lost-prevention/7224074 # 7224074 – Ceetn

Trả lời

6

Khi bạn xoay một thiết bị hoạt động của bạn được khởi động lại. Để tránh điều này, bạn phải tự mình xử lý thay đổi định hướng. Để thực hiện việc này, bạn phải thêm cấu hình vào tệp kê khai XML của mình (android:configChanges) và ghi đè hàm onConfigurationChanged trong hoạt động của mình.

Here's an example từ tài liệu Android. Việc thực hiện điều này sẽ cho phép bạn giữ lại trạng thái (và các biến) trong hoạt động của bạn trong một thay đổi định hướng.

+1

Cảm ơn bạn rất nhiều vì đã trả lời nhanh, Tôi biết nó đã được khởi động lại, Nhưng làm thế nào để ngăn chặn điều đó? nếu chúng ta không thể ngăn chặn điều đó, tôi nên làm gì trong phương thức onConfigurationChanged? –

+2

Khi bạn thêm vào tệp kê khai của mình, hoạt động của bạn sẽ xử lý các cấu hình cho các thay đổi định hướng và bạn ghi đè lên onConfiguriationChanged sau đó BẠN kiểm soát những gì xảy ra trong quá trình thay đổi hướng và hoạt động của bạn không được khởi động lại. Thực hiện ví dụ và xem điều gì xảy ra. – jlindenbaum

0

Trong AndroidManifest.xml tập

<activity android:name=".MainActivity" 
     android:screenOrientation="portrait"> 
+0

Chào mừng bạn đến với Stack Overflow! Mặc dù mã này có thể trả lời câu hỏi, cung cấp ngữ cảnh bổ sung liên quan đến * lý do * và/hoặc * cách * mã này trả lời câu hỏi cải thiện giá trị lâu dài của nó. –

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