5

có vẻ như tôi có Vấn đề nhỏ hơn nhưng không thể tìm thấy lý do. Trong SherlockFragmentActivity onCreate của tôi làm như sau:Thanh tác vụ Sherbar Progressbar không hiển thị trên 3.1 nhưng trên 4.0+

@Override 
public void onCreate(final Bundle savedInstanceState) 
{ 
    requestWindowFeature(Window.FEATURE_PROGRESS); 
    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); 
    super.onCreate(savedInstanceState); 

Các AndroidManifest.xml

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="15" /> 

Trong một Fragment mà tải một số dữ liệu tôi làm một cách đơn giản:

getSherlockActivity().setSupportProgressBarIndeterminateVisibility(true); 

Tất cả làm việc tuyệt vời trên ICS, nhưng cùng mã chạy trên Máy tính bảng 3.1 của tôi không bao giờ hiển thị ProgressBar khi được yêu cầu. Bất cứ ai cũng có thể cho tôi một gợi ý lý do tại sao điều này xảy ra?

Tôi cũng gặp sự cố trong Trình giả lập chạy 2.2, không có Tiến trình nào được hiển thị. Tôi nhìn lại vào FeatureToggles từ mẫu Sherlock, cùng mã, kết quả khác nhau:/

PS: Sử dụng 4,01 của ActionBar Sherlock

Trả lời

13

Hãy chắc chắn rằng bạn đang sử dụng nhập khẩu com.actionbarsherlock.view.Window thay vì android.view.Window.

Nếu bạn bỏ lỡ thay đổi nhập này, các cuộc gọi phương thức tiến trình sẽ chỉ hoạt động trên ICS và các thiết bị mới hơn.

+1

Cảm ơn. Làm việc như một say mê! – Kitesurfer

+0

Tôi lãng phí hơn nửa giờ cố gắng tìm ra lý do tại sao hai hoạt động với mã dường như giống hệt nhau hoạt động khác nhau ... Sửa nhập là những gì cần thiết. Cảm ơn. –

+0

Chà, tôi đã dành gần 20 phút để tìm ra cái này! – PacificSky

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