Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ActionBar Sherlock ProgressBar始终不确定_Android_Actionbarsherlock_Android Progressbar - Fatal编程技术网

Android ActionBar Sherlock ProgressBar始终不确定

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

我有一个扩展SherlockActivity的活动,但progressbar始终是不确定的,即使没有将其设置为true或设置为false

我已经检查了导入:

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);
                            }
                             .............