Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.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从外部异步任务锁定更改进度栏_Android_Actionbarsherlock - Fatal编程技术网

Android ActionBar从外部异步任务锁定更改进度栏

Android ActionBar从外部异步任务锁定更改进度栏,android,actionbarsherlock,Android,Actionbarsherlock,我想在异步任务中设置ProgressVisibility(true)。主要是异步任务,一切都很好 public class GlanceActivity extends SherlockActivity implements ActionBar.OnNavigationListener { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstance

我想在异步任务中设置ProgressVisibility(true)。主要是异步任务,一切都很好

public class GlanceActivity extends SherlockActivity implements ActionBar.OnNavigationListener {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        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.activity_glance);
    }

    public class TestTask extends AsyncTask<String, String, ArrayList<String>> {
        @Override
        public void onPreExecute() {
            // Show IndeterminateProgressBar
            setSupportProgressBarIndeterminateVisibility(true);
        }

        @Override
        protected ArrayList<String> doInBackground(String... params) {
            // Load some Data...
            return null;
        }

        protected void onPostExecute(ArrayList<String> arg) {
            // Hide IndeterminateProgressBar
            setProgressBarIndeterminateVisibility(false);
        }
    }
}
GroupPageTask.java

public class GroupPageTask extends AsyncTask<String, String, ArrayList<String>> {
    @Override
    public void onPreExecute() {
        // Show IndeterminateProgressBar
        setSupportProgressBarIndeterminateVisibility(true);
    }

    @Override
    protected ArrayList<String> doInBackground(String... params) {
        // Load some Data...
        return null;
    }

    protected void onPostExecute(ArrayList<String> arg) {
        // Hide IndeterminateProgressBar
        setProgressBarIndeterminateVisibility(false);
    }
}
公共类GroupPageTask扩展了AsyncTask{
@凌驾
公共无效onPreExecute(){
//显示不定进度条
SetSupportProgressBarInDeterminateVibility(真);
}
@凌驾
受保护的ArrayList doInBackground(字符串…参数){
//加载一些数据。。。
返回null;
}
PostExecute上受保护的void(ArrayList arg){
//隐藏不定进度条
SetProgressBarInDeterminateVibility(假);
}
}

您可以在异步任务构造期间移交上下文:

public class GroupPageTask extends AsyncTask<String, String, ArrayList<String>> 
{
  private Context context;

  public AsyncTask(Context context) 
  {
    this.context = context;
  }

  protected void onPreExecute() 
  {
    ((Activity) context).setProgressBarIndeterminateVisibility(true);
  }

  protected void onPostExecute(ArrayList<String> arg) 
  {
    ((Activity) context).setProgressBarIndeterminateVisibility(false);
  }
}

您可以在异步任务构造期间移交上下文:

public class GroupPageTask extends AsyncTask<String, String, ArrayList<String>> 
{
  private Context context;

  public AsyncTask(Context context) 
  {
    this.context = context;
  }

  protected void onPreExecute() 
  {
    ((Activity) context).setProgressBarIndeterminateVisibility(true);
  }

  protected void onPostExecute(ArrayList<String> arg) 
  {
    ((Activity) context).setProgressBarIndeterminateVisibility(false);
  }
}
答案是,我找到了正确的方法

java

public class GlanceActivity extends SherlockActivity implements ActionBar.OnNavigationListener {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        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.activity_glance);
    }
}
GroupPageTask.java

public class GroupPageTask extends AsyncTask<String, String, ArrayList<String>> {
    @Override
    public void onPreExecute() {
        // Show IndeterminateProgressBar
        setSupportProgressBarIndeterminateVisibility(true);
    }

    @Override
    protected ArrayList<String> doInBackground(String... params) {
        // Load some Data...
        return null;
    }

    protected void onPostExecute(ArrayList<String> arg) {
        // Hide IndeterminateProgressBar
        setProgressBarIndeterminateVisibility(false);
    }
}
公共类GroupPageTask扩展了AsyncTask{
私人行动酒吧夏洛克·夏洛克;
@凌驾
公共无效onPreExecute(){
//显示不定进度条
sherlock.SetProgressBarindeTerminatesibility(真);
}
PostExecute上受保护的void(ArrayList arg){
sherlock.SetProgressBarInDeterminateVibility(假);
}
}
答案是,我找到了正确的方法

java

public class GlanceActivity extends SherlockActivity implements ActionBar.OnNavigationListener {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        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.activity_glance);
    }
}
GroupPageTask.java

public class GroupPageTask extends AsyncTask<String, String, ArrayList<String>> {
    @Override
    public void onPreExecute() {
        // Show IndeterminateProgressBar
        setSupportProgressBarIndeterminateVisibility(true);
    }

    @Override
    protected ArrayList<String> doInBackground(String... params) {
        // Load some Data...
        return null;
    }

    protected void onPostExecute(ArrayList<String> arg) {
        // Hide IndeterminateProgressBar
        setProgressBarIndeterminateVisibility(false);
    }
}
公共类GroupPageTask扩展了AsyncTask{
私人行动酒吧夏洛克·夏洛克;
@凌驾
公共无效onPreExecute(){
//显示不定进度条
sherlock.SetProgressBarindeTerminatesibility(真);
}
PostExecute上受保护的void(ArrayList arg){
sherlock.SetProgressBarInDeterminateVibility(假);
}
}

我尝试了这一点,但我不得不使用:ActionBarSherlock:((SherlockActivity)上下文);对于ActionBar:((活动)上下文).setProgressBarIndeterminateVisibility(true);我尝试了这个,我不得不使用:ActionBarSherlock:((SherlockActivity)context);对于ActionBar:((活动)上下文).setProgressBarIndeterminateVisibility(true);