进度对话框中的“显示警报”对话框已完成android

用户名

您好朋友我只想在完整的进度对话框中显示警报对话框。进度完成到100我想通过警报对话框询问/通知一些信息。我在这两者中都很好,但是我不知道如何将两者集成在一起,因此请快速帮助我。我的代码如下

                   lv.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> parent, View view,
                int position, long id) {
            no = 1;
            int a = lv.getSelectedItemPosition();
            Toast.makeText(getApplicationContext(),
                    "item " + a + " selected",   Toast.LENGTH_SHORT).show();

            System.out.println("progress start");
            progressDoalog.setMax(100);
            progressDoalog.setMessage("Connecting Please Wait....");
            progressDoalog
                    .setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
            progressDoalog.show();
            progressDoalog.setProgress(0);
            new Thread(new Runnable() {
                @Override
                public void run() {
                    try {

                        // Here you should write your time consuming task...
                        while (progressDoalog.getProgress() <= progressDoalog
                                .getMax()) {

                            Thread.sleep(100);

                            handle.post(new Runnable() {

                                public void run() {
                                    progressDoalog.incrementProgressBy(no);
                                }

                            });

                            System.out.println("before if");
                            if (progressDoalog.getProgress() == progressDoalog
                                    .getMax()) {

                                System.out.println("u r in if 100");
                                progressDoalog.dismiss();
                                System.out.println("dismiss");
                                //
                                AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
                                        context);

                                    alertDialogBuilder

                                        .setMessage("Password to Network")
                                        .setMessage(randomMessage)
                                        .setTitle("Password")
                                        .setCancelable(false)
                                        .setPositiveButton("Copy",new DialogInterface.OnClickListener() {
                                            public void onClick(DialogInterface dialog,int id) {


                                            }
                                          })
                                        .setNegativeButton("Cancel",new DialogInterface.OnClickListener() {
                                            public void onClick(DialogInterface dialog,int id) {

                                                dialog.cancel();
                                            }
                                        });
                                    AlertDialog alertDialog = alertDialogBuilder.create();
                                    alertDialog.show();
                                //
                                System.out.println("alert over");

                            }
                        }
                    } catch (Exception e) {
                    }
                }
            }).start();


        }

    });
梅克44

您可以为此使用AsyncTask

    public class MyAsyncTask extends AsyncTask<Void, Integer, Boolean>
    {

        @Override
        protected void onPreExecute() {
            // TODO Auto-generated method stub
            super.onPreExecute();
    /** do your initialization here like setting up porgress bar or some other 

variable it's up to you*/
        }


        @Override
        protected Boolean doInBackground(Void... params) {
            //do your work here 
                        //update progress bar 
                      publishProgress(total_progress);
            return flag;  //return true or false 
        }

        @Override
        protected void onProgressUpdate(Integer... values) {

            super.onProgressUpdate(values);
                     //set progress here
                     progressbar.setProgress(values[0])
        }

        @Override
        protected void onPostExecute(Boolean result) {
                  //deal with you alertdialog here
            if(result)
                     {
                      //do something with our alert dialog
                     }
                     else
                     {
                      //do something with your alert dialoge
                     }
            super.onPostExecute(result);
        }




    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过按钮android显示警报对话框

来自分类Dev

在Chrome扩展程序中显示警报对话框

来自分类Dev

在Chrome扩展程序中显示警报对话框

来自分类Dev

尝试显示警报对话框时,AlertDialog未显示在android代码中

来自分类Dev

Android asynctask显示进度对话框,直到功能完成

来自分类Dev

Android中的“警报对话框”框

来自分类Dev

如何在应用程序android中的任何活动之上显示警报对话框

来自分类Dev

Android-显示警报对话框导致Service类中的BadTokenException

来自分类Dev

如何在应用程序android中的任何活动之上显示警报对话框

来自分类Dev

Android:进度对话框显示黑屏

来自分类Dev

在关闭对话框时,UploadCare不显示警报

来自分类Dev

单击按钮后无法显示警报对话框

来自分类Dev

没有显示警报对话框

来自分类Dev

计算数字并显示警报对话框

来自分类Dev

进度对话框Android

来自分类Dev

Android中的“正常警报”对话框

来自分类Dev

手机锁定时,Android-从服务显示警报对话框

来自分类Dev

如果目标操作失败,如何在按钮中显示警报对话框

来自分类Dev

如果目标操作失败,如何在按钮中显示警报对话框

来自分类Dev

如何使用AsynctTask在正在运行的线程中显示警报对话框?

来自分类Dev

单击按钮中的下拉列表时显示警报对话框

来自分类Dev

在任何活动中从后台进程显示警报对话框

来自分类Dev

等待对话框显示时的Android进度对话框

来自分类Dev

进度未在进度对话框 Android Studio 中增加

来自分类Dev

从类方法显示进度对话框

来自分类Dev

进度对话框不会显示

来自分类Dev

在进度对话框之后显示alertDialog

来自分类Dev

显示延迟的进度对话框

来自分类Dev

警报前显示BB对话框

Related 相关文章

热门标签

归档