Tôi vừa gặp sự cố tương tự. Giải pháp của Jake ở trên đã không sửa chữa nó cho tôi - phương pháp này là không xác định.
Tôi tìm thấy một giải pháp làm việc đăng bởi Jake nằm trong danh sách lỗi cho ActionBarSherlock đây:
phản ứng Xem Jake để poster - các Bí quyết là để gọi getSupportActionBar()
đầu tiên, để " kích hoạt tạo các khung nhìn ".
Vì vậy, phương pháp onCreate()
của tôi là:
protected void onCreate(Bundle arg0)
{
super.onCreate(arg0);
// allow window to show progress spinner in the action bar
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
getSupportActionBar();
setSupportProgressBarIndeterminateVisibility(false);
}
Cập nhật dựa trên bình luận từ Laux:
Hãy chắc chắn rằng nhập khẩu của bạn phản ánh com.actionbarsherlock.view.Window.FEATURE_INDETERMINATE_PROGRESS
để làm việc này.
Dưới đây là một phần của import
khối của tôi từ một ứng dụng có sử dụng mô hình này:
import com.actionbarsherlock.app.ActionBar;
import com.actionbarsherlock.app.SherlockActivity;
import com.actionbarsherlock.view.ActionProvider;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuItem;
import com.actionbarsherlock.view.Window;
import com.actionbarsherlock.widget.ShareActionProvider;
Đây là một điều rất tốt để ghi nhớ khi làm việc với ABS - nhiều hàng nhập khẩu Android bình thường của bạn cần được cập nhật để tham khảo thay vào đó là ABS. Có thể là một ý tưởng tốt để xem lại khối nhập của bạn, hoặc có thể loại bỏ nó hoàn toàn và để Eclipse xây dựng lại nó cho bạn (CTRL-SHIFT-O) đến thời điểm mà Eclipse sẽ nhắc bạn cho mỗi lần nhập mà ABS đã thu hồi lại.
Điều này cũng được giải thích bởi Glebbb trong his answer.
Nguồn
2012-11-06 08:19:23
Cảm ơn sự giúp đỡ.^_^ – Cjames
Ngoài ra nếu vẫn không hoạt động, hãy thử thay thế requestWindowFeature (Window.FEATURE_INDETERMINATE_PROGRESS); đến \t \t requestWindowFeature (com.actionbarsherlock.view.Window.FEATURE_INDETERMINATE_PROGRESS); – Cjames