显示活动的无限进度周期

发布于 2024-12-24 02:38:44 字数 70 浏览 1 评论 0原文

我希望我的应用程序能够在活动布局中显示无限进度条(你知道,循环),就像 youtube 应用程序一样。我怎么能这么做呢?谢谢。

I'd like my application to show the indefinite progress bar (you know, the cycle) into the Activity's layout, just like the youtube Application. How could I do that? Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

南笙 2024-12-31 02:38:44

您好,您可以使用 setProgressBarIndependentVisibility(boolean) 来显示不确定的进度条。以下是示例代码:

private Button buttonUpStartUpload = null;
        private boolean mToggleIndeterminate = false;



@Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);

        setContentView(R.layout.lyt_upload_main);
        setProgressBarIndeterminateVisibility(mToggleIndeterminate);

        buttonUpStartUpload = (Button) findViewById(R.id.buttonUpStartUpload);

        buttonUpStartUpload.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                UploadingAsyncTask uploadingAsyncTask = new UploadingAsyncTask();
                uploadingAsyncTask.execute("temp","doinback","returnparam");
                }
        });


    }//onCreate Ends

    @Override
    protected void onStart() {
        // TODO Auto-generated method stub
        super.onStart();

    }

    @Override
    protected void onResume() {
        // TODO Auto-generated method stub
        super.onResume();
    }

    public class UploadingAsyncTask extends AsyncTask<String, String, String>{

        Uploader uploader = new Uploader();
        ProgressDialog progDialogUpload = null;
        int imageIndex = 1;
        @Override
        protected void onPreExecute() {
            // TODO Auto-generated method stub
            super.onPreExecute();
            mToggleIndeterminate = !mToggleIndeterminate;
            setProgressBarIndeterminateVisibility(mToggleIndeterminate);
        }

        @Override
        protected String doInBackground(String... params) {
            // TODO Auto-generated method stub

            publishProgress("Finish","3");
            return "success";
        }

        @Override
        protected void onProgressUpdate(String... values) {
            // TODO Auto-generated method stub
            super.onProgressUpdate(values);
            if(values[0] == "Finish"){
                imageIndex++;
            }
            }

        @Override
        protected void onPostExecute(String result) {
            // TODO Auto-generated method stub
            super.onPostExecute(result);
            if(result.equalsIgnoreCase("success") || result == "success"){
                mToggleIndeterminate = !mToggleIndeterminate;
                setProgressBarIndeterminateVisibility(mToggleIndeterminate);
            }
        }       

    }//UploadingAsyncTask ends

Hi you can use setProgressBarIndeterminateVisibility(boolean) to show indefinite progress bar.Here is the sample code:

private Button buttonUpStartUpload = null;
        private boolean mToggleIndeterminate = false;



@Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);

        setContentView(R.layout.lyt_upload_main);
        setProgressBarIndeterminateVisibility(mToggleIndeterminate);

        buttonUpStartUpload = (Button) findViewById(R.id.buttonUpStartUpload);

        buttonUpStartUpload.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                UploadingAsyncTask uploadingAsyncTask = new UploadingAsyncTask();
                uploadingAsyncTask.execute("temp","doinback","returnparam");
                }
        });


    }//onCreate Ends

    @Override
    protected void onStart() {
        // TODO Auto-generated method stub
        super.onStart();

    }

    @Override
    protected void onResume() {
        // TODO Auto-generated method stub
        super.onResume();
    }

    public class UploadingAsyncTask extends AsyncTask<String, String, String>{

        Uploader uploader = new Uploader();
        ProgressDialog progDialogUpload = null;
        int imageIndex = 1;
        @Override
        protected void onPreExecute() {
            // TODO Auto-generated method stub
            super.onPreExecute();
            mToggleIndeterminate = !mToggleIndeterminate;
            setProgressBarIndeterminateVisibility(mToggleIndeterminate);
        }

        @Override
        protected String doInBackground(String... params) {
            // TODO Auto-generated method stub

            publishProgress("Finish","3");
            return "success";
        }

        @Override
        protected void onProgressUpdate(String... values) {
            // TODO Auto-generated method stub
            super.onProgressUpdate(values);
            if(values[0] == "Finish"){
                imageIndex++;
            }
            }

        @Override
        protected void onPostExecute(String result) {
            // TODO Auto-generated method stub
            super.onPostExecute(result);
            if(result.equalsIgnoreCase("success") || result == "success"){
                mToggleIndeterminate = !mToggleIndeterminate;
                setProgressBarIndeterminateVisibility(mToggleIndeterminate);
            }
        }       

    }//UploadingAsyncTask ends
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文