Android ActionBar Sherlock ProgressBar始终不确定
我有一个扩展SherlockActivity的活动,但progressbar始终是不确定的,即使没有将其设置为true或设置为false 我已经检查了导入:Android ActionBar Sherlock ProgressBar始终不确定,android,actionbarsherlock,android-progressbar,Android,Actionbarsherlock,Android Progressbar,我有一个扩展SherlockActivity的活动,但progressbar始终是不确定的,即使没有将其设置为true或设置为false 我已经检查了导入: import com.actionbarsherlock.view.Window; 该活动实际上扩展了Sherlock: public class MyActivity extends SherlockActivity { 以下是onCreate方法: @Override public void onCreate(Bundle
import com.actionbarsherlock.view.Window;
该活动实际上扩展了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);
在任何地方我都没有把它设为真,但它仍然没有离开就出现了
舱单:
<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);
我的意思是,在执行Ideterminate或更改其可见性之前,请尝试调用getSherlock()
让我评论一下结果
希望这对你有帮助。好吧
我找不到解释为什么它总是不确定的。
而且,这肯定不起作用
getSherlock().setProgressBarIndeterminate(false);
然而使用
getSherlock().setProgressBarIndeterminateVisibility(false);
似乎解决了问题。这与我遇到的问题相同,我花了5个小时调试ABS以调查问题。解决方案非常简单: 使用: com.actionbarsherlock.view.Window.FEATURE\u不确定\u进度 比如: requestWindowFeature(com.actionbarsherlock.view.Window.FEATURE\u不确定\u进度) 而不是: android.view.Window.FEATURE\u不确定\u进度 这样做 在声明“活动”视图之前,请通过进度条,在定义视图之后,请禁用进度条的可见性,然后单击“启用进度条的可见性”
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setContentView(R.layout.yourlayout);
setSupportProgressBarIndeterminateVisibility(false);
......
......
.........
...OnClick()
{
setSupportProgressBarIndeterminateVisibility(true);
}
.............
非常感谢。我已经尝试了这个确切的例子(我的布局),但没有解决它。此外,我在HTC和Galaxy I上都试过。你有处理进度事件的任何视图吗?@GrIsHu这个问题只发生在API版本8中。谢谢,@iDroid Explorer;在这次活动中做了一个类似的样本(当然是干杯),但它永远不会消失。尴尬…你的意思是你不能禁用Progressbar?基本上这是真的,当我设置setSupportProgressBarIndeterminate(false)时;ProgressBar保留在那里。不幸的是,正如我所料,它没有解决问题。这确实有点不对劲,因为在活动开始时,进度条已经不确定了(即使我没有设置它),嗯,我不知道你的情况。但在这里,我也可以使用相同的代码禁用;
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setContentView(R.layout.yourlayout);
setSupportProgressBarIndeterminateVisibility(false);
......
......
.........
...OnClick()
{
setSupportProgressBarIndeterminateVisibility(true);
}
.............