2014-04-01 92 views
2

我有一個奇怪的問題,操作欄上的進度條沒有顯示舊的Android版本。我一直主要使用手機(4.3)和模擬器(2.3.3)進行測試,手機將顯示進度條,但模擬器不會顯示。Android ActionBarActivity:薑餅ProgressBar沒有顯示

我使用AppCompat庫和ActionBarActivity,它使用抽屜佈局。獲取進度條的代碼如下:

requestWindowFeature(Window.FEATURE_PROGRESS);  
setContentView(R.layout.activity_main); 
setProgressBarIndeterminate(true); 

然後切換下面的片段內部。

getActivity().setProgressBarVisibility(false); 

我還要提到的是下面的動作條也被激活:

getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
getSupportActionBar().setHomeButtonEnabled(true); 

任何想法,爲什麼這個工程上4+但不是2.3.3?

謝謝!

回答

3

更改onCreate()調用支持方法,而不是標準的,如:

supportRequestWindowFeature(Window.FEATURE_PROGRESS); 
supportRequestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); 
setContentView(R.layout.activity_main); 
setSupportProgressBarIndeterminate(true); 

而且還當你想要顯示的進度:

getActivity().setSupportProgressBarVisibility(false); 
+0

是的,它的工作! –

+0

supportRequestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);如果你只需要車輪就足夠了 – David