显示Sherlock Action Bar的不确定进展

Ash*_*hot 20 android actionbarsherlock android-actionbar

我试图通过以下代码在ABS v.4.0.2中显示不确定的进度条

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

    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);

    setContentView(R.layout.main);

    getSherlock().setProgressBarIndeterminateVisibility(true);
}
Run Code Online (Sandbox Code Playgroud)

在ICS虚拟设备上它工作正常,但在使用Android 2.1的设备中没有显示进度.我做错了什么?

Ste*_*rye 37

确保你导入com.actionbarsherlock.view.Window,而不是android.view.Window.


Jac*_*Gao 17

尝试setSupportProgressBarIndeterminateVisibility(boolean)向后兼容.

  • 也许这与一个问题有关:https://github.com/JakeWharton/ActionBarSherlock/issues/449 (4认同)

Nas*_*Sr. 7

做这个:

requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setContentView(R.layout.section_one1);
setSupportProgressBarIndeterminateVisibility(false);  
Run Code Online (Sandbox Code Playgroud)

在任何可点击的内容上,例如通过意图或适配器启动活动或任何显示您点击进度条的内容

setSupportProgressBarIndeterminateVisibility(true);
Run Code Online (Sandbox Code Playgroud)

但是当用户返回活动时使用此方法仍然可以看到进度对话框.有很多方法可以阻止它,但最简单的方法就是使用它

   @Override
    public void onBackPressed()
    { 
    NavUtils.navigateUpFromSameTask(this);
        super.onBackPressed();
    }
Run Code Online (Sandbox Code Playgroud)