2012-05-10 28 views
20

i`m cố gắng để hiển thị thanh tiến trình không xác định trong ABS v. 4.0.2 bằng cách làm theo đangHiển thị tiến trình không xác định trong Sherlock Action Bar

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); 

    setContentView(R.layout.main); 

    getSherlock().setProgressBarIndeterminateVisibility(true); 
} 

trên thiết bị ảo ICS nó hoạt động tốt, nhưng tiến độ không hiển thị trong thiết bị với Android 2.1. những gì tôi đang làm sai?

Trả lời

37

Đảm bảo bạn nhập com.actionbarsherlock.view.Window, chứ không phải android.view.Window.

+1

Chết tiệt! Điều đó thật khó chịu. –

+0

Có thể tiến hành ngang không? –

17

Hãy thử setSupportProgressBarIndeterminateVisibility(boolean) để tương thích ngược.

+0

nó mang lại kết quả tương tự – Ashot

+4

Có lẽ đây có liên quan đến một vấn đề: https://github.com/JakeWharton/ActionBarSherlock/issues/449 –

7

làm điều này:

requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); 
setContentView(R.layout.section_one1); 
setSupportProgressBarIndeterminateVisibility(false); 

về bất cứ điều gì có thể click như bắt đầu một hoạt động có chủ định hoặc adapter hoặc bất cứ điều gì hiển thị progressbar của bạn trên nhấp chuột

setSupportProgressBarIndeterminateVisibility(true); 

nhưng sử dụng phương pháp này khi người dùng đi trở lại hoạt động hộp thoại tiến trình sẽ vẫn hiển thị. Có rất nhiều cách để ngăn chặn nó nhưng cách đơn giản nhất là chỉ cần sử dụng

@Override 
    public void onBackPressed() 
    { 
    NavUtils.navigateUpFromSameTask(this); 
     super.onBackPressed(); 
    } 
Các vấn đề liên quan