Có thể xóa/khôi phục thanh tab từ thanh hành động không?Android ActionBar: hiển thị/ẩn các tab động?
Đến nay tôi đã thực hiện việc này bằng cách thay đổi chế độ điều hướng của thanh tác vụ. Tôi sử dụng đoạn mã sau để loại bỏ và khôi phục thanh tab:
@Override
public void restoreTabs() {
getSupportActionBar()
.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
this.supportInvalidateOptionsMenu();
}
@Override
public void removeTabs() {
getSupportActionBar()
.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
this.supportInvalidateOptionsMenu();
}
đó làm việc, nhưng có một vấn đề lớn: Mỗi lần tôi gọi setNavigationMode
, onTabSelected
được gọi trong TabListener
và tab hiện opend được tái tạo.