Tôi sử dụng thanh tác vụ Sherlock trong ứng dụng của mình. Tôi đã sử dụng tính năng "ifRoom | withText" trong trình đơn của mình. Nếu tôi kiểm tra mã của mình ở chế độ dọc, tôi có thể chỉ thấy biểu tượng và nếu tôi xoay hướng sang ngang, tôi vẫn thấy biểu tượng duy nhất. Mặt khác, nếu tôi chạy với phong cảnh, tôi có thể thấy văn bản và biểu tượng trên chân dung và phong cảnh. Điều này có nghĩa là khi màn hình được xoay, thanh tác vụ sẽ không được làm mới. Làm thế nào tôi có thể sửa chữa?Ngăn chặn thanh tác vụ không được làm mới khi hướng được thay đổi
Trong menu, tôi có
android:showAsAction="ifRoom|withText"
Ngoài ra tôi sử dụng dòng này trong file manifest của tôi để cố định
android:configChanges="keyboardHidden|orientation|screenSize"
nhưng nó đã không làm việc. Và tôi chạy mã của tôi android 2.3
Ngoài ra tôi sử dụng đoạn trong hoạt động của tôi,
FragmentManager fm = getSupportFragmentManager();
ft = fm.beginTransaction();
mFragment1 = fm.findFragmentByTag("f1");
if (mFragment1 == null) {
mFragment1 = new MenuFragment();
ft.add(mFragment1, "f1");
}
ft.commit();
Tôi có một số mã đang được ngồi trong phương pháp onDestroy của tôi, nhưng tôi vừa thêm ABS, mà bây giờ gọi onDestroy khi bạn xoay. Bạn có nghĩ rằng đặt cược tốt nhất của tôi là di chuyển mã đó vào trình xử lý cho nút quay lại không? Cảm ơn – Matt
Bạn được quyền ghi đè lên 'onDestroy' miễn là bạn nhớ gọi phương thức siêu lớp. –
Tôi quên đề cập đến rằng trước đây tôi đã không hủy các hoạt động khi xoay. Vì vậy, tôi đã chuyển mã sang phương thức onBackPressed. – Matt