2013-06-09 38 views
5

Tôi đang phát triển một ứng dụng Android ở đó, ở đó tôi thay thế các đoạn trên nhấp chuột. Tôi có thiết kế riêng biệt cho chế độ ngang và dọc. Nhưng vấn đề là, khi tôi thay đổi hướng, hoạt động làm mới và nút vẫn unclicked, tôi đã cố gắng đưa raNgăn chặn làm mới hoạt động trên hướng thay đổi phân đoạn android

android:configChanges="orientation|keyboardHidden" 

nhưng không sử dụng lượt, cũng đặt nó vào screensize đã không tham gia thiết kế bố trí khác, xin đề nghị như thế nào để khắc phục điều này, bằng cách không làm mới hoạt động về sự thay đổi định hướng nhưng vẫn chấp nhận bố cục khác.

Trả lời

1

Sử dụng onSaveInstanceState để lưu trữ trạng thái nút hoặc bất kỳ trạng thái nào khác và khôi phục trạng thái đó trong onCreate bằng cách sử dụng được cung cấp Bundle.

Nếu bạn đang sử dụng nút là CompoundButton (như CheckBox), trạng thái của nó sẽ được giữ lại tự động cho bạn.

+0

Cảm ơn bạn đã trả lời, bạn có thể đưa ra ví dụ không ?? tôi đang sử dụng nút btw bình thường! – bharath

8

Cấp API trên 12, chúng tôi cũng cần thêm screenSize để tránh làm mới cùng với hướng.

android:configChanges="orientation|keyboardHidden|screenSize" 
+0

Đã bị lãng phí gần 3 giờ vì không sử dụng "screenSize". Cảm ơn rất nhiều. – Shad

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