Android ActionBar从外部异步任务锁定更改进度栏
我想在异步任务中设置ProgressVisibility(true)。主要是异步任务,一切都很好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
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);