2012-05-10 41 views
20

我真的想显示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); 
} 

ICS虚拟设备上正常工作,但进展并不显示在设备与Android 2.1。 我做错了什么?

回答

37

确保您导入com.actionbarsherlock.view.Window而不是android.view.Window。当用户回到上点击

setSupportProgressBarIndeterminateVisibility(true); 

,但使用这种方法上的任何

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

点击像开始通过故意或适配器或任何活动 显示您的进度:

+1

该死!这很烦人。 –

+0

是否可以使进度水平? –

17

尝试setSupportProgressBarIndeterminateVisibility(boolean)以获得向后兼容性。

+0

它给出了相同的结果 – Ashot

+4

也许这是关系到一个问题:https://github.com/JakeWharton/ActionBarSherlock/issues/449 –

7

做到这一点进度对话框的活动仍然可见。有许多方法来阻止它,但最简单的一种是只使用

@Override 
    public void onBackPressed() 
    { 
    NavUtils.navigateUpFromSameTask(this); 
     super.onBackPressed(); 
    }