我设置ActionBarSherlock与我的应用程序,我想使用中级进展,我使用的是这样的:
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setSupportProgressBarIndeterminateVisibility(false);
在我的onCreate,然后使用:
setSupportProgressBarIndeterminateVisibility(true);
要启用它。
它工作正常,在ICS,但它不能在姜饼或升级Froyo在所有的工作,没有人知道如何得到它的工作? 谢谢
我有同样的问题。 杰克的解决方案上面没有解决它,我 - 该方法是不确定的。
我发现张贴由杰克为ActionBarSherlock这里的bug列表中的工作方案:
见杰克对海报的反应-关键是要调用getSupportActionBar()
第一,“触发创作的意见”。
所以,我onCreate()
方法是:
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);
}
基于评论来自劳克斯更新:
确保您的进口反映出com.actionbarsherlock.view.Window.FEATURE_INDETERMINATE_PROGRESS
这个工作。
这里是我的一部分, import
从使用这种模式的应用程序块:
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;
这是ABS工作时,要记住一个非常好的事情 - 你的许多正常的Android进口应更新为参考,而不是ABS。
这可能是一个好主意,重新审视你的进口块,或者可能完全删除它让Eclipse重建它为你(CTRL-SHIFT-O),以该点Eclipse会提示您输入每个ABS redeclares进口。
这也被Glebbb在解释他的回答 。
我敢肯定,你可能已经想通了,但最有可能的罪魁祸首是你,包括错误的文件,因为它是如此容易自动完成。
与com.actionbarsherlock.view.Window替换android.view.Window的任何进口和所需的功能将正常工作。
你需要调用supportRequestWindowFeature
。
requestWindowFeature
是最后的方法Activity
,不能被重写。
检查时,如果你正在使用Theme.Sherlock.NoActionBar
或类似的不采取行动吧主题为这项活动。 在这种情况下setSupportProgressBarIndeterminateVisibility
方法对我来说失败
Caused by: java.lang.NullPointerException
at com.actionbarsherlock.internal.ActionBarSherlockCompat.updateProgressBars(ActionBarSherlockCompat.java:710)
at com.actionbarsherlock.internal.ActionBarSherlockCompat.onIntChanged(ActionBarSherlockCompat.java:686)
at com.actionbarsherlock.internal.ActionBarSherlockCompat.updateInt(ActionBarSherlockCompat.java:681)
at com.actionbarsherlock.internal.ActionBarSherlockCompat.setFeatureInt(ActionBarSherlockCompat.java:665)
at com.actionbarsherlock.internal.ActionBarSherlockCompat.setProgressBarIndeterminateVisibility(ActionBarSherlockCompat.java:637)
at com.actionbarsherlock.app.SherlockFragmentActivity.setSupportProgressBarIndeterminateVisibility(SherlockFragmentActivity.java:282)
我猜你应该使用进度对话框,而不是指示加载过程中或定期Theme
与活动的标题栏,然后使用setProgressBarIndeterminateVisibility
方法对老年人的平台。
文章来源: Intermediate Progress doesn't work with ActionBarSherlock running on Gingerbread