【问题标题】:Android: Progress dialog and toastAndroid:进度对话框和 toast
【发布时间】:2011-12-12 07:56:02
【问题描述】:

谁能帮助我如何放置一个加载 5 秒并快速显示的进度对话框?代码如下:

btnSend.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                String phoneNo = editTextRecipient.getText().toString();
                String message = editTextNewMessage.getText().toString();
                setResult(RESULT_OK);
                saveState(phoneNo, message);

                final Toast toast = Toast.makeText(getBaseContext(), 
                         "Your message " + "\"" + message + "\"" + " is sent to " +"\""+ phoneNo+"\"", 
                         Toast.LENGTH_SHORT);
                toast.show();
                Intent setIntent = new Intent(Edit_Message.this, Main.class);
                startActivity(setIntent); 
            }
        });
    }

我想放一个 5 秒的进度对话框和一个提示消息已发送的 tots。谁能帮帮我?

【问题讨论】:

    标签: android progressdialog toast


    【解决方案1】:

    请试试这个

    showProgress ();
        new Handler().postDelayed(new Runnable() {
    
            @Override
            public void run() {
                dialog.cancel();
                Intent i=new Intent(getApplicationContext(),Main.class);
                startActivity(i);
                finish();
    
            }
        }, 5000);
    


    private ProgressDialog dialog;
    public  void showProgress () {
        dialog = new ProgressDialog(this);
        dialog.setCancelable(true);
        dialog.setMessage("Please wait");
        dialog.show();
    
    }
    

    【讨论】:

    • 你现在达到了多少?你得到进度对话框了吗?
    • 是的,进度对话框没问题,但是5秒的延迟不起作用。
    【解决方案2】:

    如果您确实需要制作进度条 5 秒,则使用进度对话框和 Java 线程** Progress dialog**,但如果您需要动态,则使用AsyncTask 是最佳实践。 根据您的描述,您需要在完成加载后引发 Toast,然后您可以在完成线程后或在 asynctask 中使用,onPostExecute() 将使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-12
      • 2014-04-27
      • 1970-01-01
      相关资源
      最近更新 更多