中级进展不与姜饼运行ActionBarSherlock工作(Intermediate Progres

2019-06-26 03:52发布

我设置ActionBarSherlock与我的应用程序,我想使用中级进展,我使用的是这样的:

    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);    
    setSupportProgressBarIndeterminateVisibility(false);

在我的onCreate,然后使用:

    setSupportProgressBarIndeterminateVisibility(true);

要启用它。

它工作正常,在ICS,但它不能在姜饼或升级Froyo在所有的工作,没有人知道如何得到它的工作? 谢谢

Answer 1:

我有同样的问题。 杰克的解决方案上面没有解决它,我 - 该方法是不确定的。

我发现张贴由杰克为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),以该点Ecl​​ipse会提示您输入每个ABS redeclares进口。

这也被Glebbb在解释他的回答 。



Answer 2:

我敢肯定,你可能已经想通了,但最有可能的罪魁祸首是你,包括错误的文件,因为它是如此容易自动完成。

com.actionbarsherlock.view.Window替换android.view.Window的任何进口和所需的功能将正常工作。



Answer 3:

你需要调用supportRequestWindowFeature

requestWindowFeature是最后的方法Activity ,不能被重写。



Answer 4:

检查时,如果你正在使用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