5

Tôi đang cố gắng sử dụng các mảnh với tabhost của tôi lần đầu tiên và tôi khá ấn tượng. Điều đó nói rằng, một trong các tab của tôi sử dụng hai đoạn, đầu tiên người dùng nhìn thấy Fragment A và sau đó nếu họ nhấn một nút trong Fragment A, nó sẽ được hoán đổi với đoạn B và đặt đoạn A trên backstack. Tất cả điều này dường như hoạt động tốt, ngoại trừ việc có điều gì đó buồn cười về sự thay đổi trong hướng:Lưu một backstack qua thay đổi định hướng

Nếu người dùng ở trên mảnh B và có thay đổi định hướng, nó vẫn hiển thị đoạn B. Tuy nhiên, sau khi định hướng thay đổi, chúng chuyển sang tab khác và sau đó chuyển về tab gốc, nó quay trở lại để hiển thị Fragment A.

Điều này không xảy ra nếu không có thay đổi định hướng. IE ... nếu bạn đang ở trên Fragment B, chuyển đổi tab, và sau đó chuyển trở lại, bạn vẫn thấy Fragment B. Có cách nào để bảo toàn điều này trên một sự thay đổi định hướng?

Cảm ơn trước!

Trả lời

2

cố gắng để thêm mã này vào biểu hiện của bạn, cho hoạt động của bạn:

android:configChanges="orientation|keyboardHidden" 

______EDIT______

Như ErstwhileIII đề cập, đây không phải là sửa chữa thực tế, và điều này sẽ buộc Android để làm không tạo lại Hoạt động khi xoay thiết bị. Tuy nhiên, như bạn có thể thấy, tôi đã trả lời câu hỏi này vào ngày 14 tháng 10 năm 2011 và nếu bạn đang tìm kiếm câu trả lời tốt hơn, chỉ cần cố gắng tìm câu trả lời mới hơn.

+0

Cảm ơn bạn rất nhiều! – akhalsa

+0

Hãy coi chừng đây không thực sự là một sửa chữa. Đặc biệt là nếu sử dụng các mảnh hoặc bố cục của bạn thay đổi dựa trên hướng. Xem http://stackoverflow.com/a/7990543/1219971 để biết thêm thông tin – goodies4uall

+0

điều này đơn giản buộc các thay đổi định hướng không xảy ra. Không trả lời câu hỏi gốc. – ErstwhileIII

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