我有一个扩展 SherlockActivity 的 Activity ,但进度条始终不确定,即使没有将其设置为 true 或将其设置为 false 后也是如此。
我已经检查了导入:
import com.actionbarsherlock.view.Window;
该 Activity 实际上扩展了 Sherlock:
public class MyActivity extends SherlockActivity {
这是 onCreate 方法:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setProgressBarIndeterminate(false);
setSupportProgressBarIndeterminateVisibility(false);
我没有在任何地方将其设置为 true,但它仍然出现而没有离开。
list :
<activity
android:name=".activities.MyActivity"
android:screenOrientation="portrait" >
</activity>
有什么想法可能导致这种情况吗?
谢谢!
最佳答案
我只是启用和禁用 ActionBarShareLock ProgressBar。
不确定,但可能对你有帮助。 下面是我的代码:
public class IndeterminateProgress extends SherlockActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
setTheme(SampleList.THEME); //Used for theme switching in samples
super.onCreate(savedInstanceState);
//This has to be called before setContentView and you must use the
//class in com.actionbarsherlock.view and NOT android.view
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setContentView(R.layout.iprogress);
findViewById(R.id.enable).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
setSupportProgressBarIndeterminateVisibility(true);
}
});
findViewById(R.id.disable).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
setSupportProgressBarIndeterminateVisibility(false);
}
});
}
}
已更新
你尝试过这个吗:
getSherlock().setProgressBarIndeterminate(indeterminate);
或
getSherlock().setProgressBarVisibility(visible);
我的意思是在进入 I确定或更改其可见性之前尝试调用 getSherlock()。
让我评论一下结果。
希望这对您有帮助。
关于Android ActionBarSherlock ProgressBar 总是不确定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14686189/