Android:进度对话框和吐司

时间:2011-12-12 07:56:02

标签: android progressdialog toast

任何人都可以帮助我如何设置一个加载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秒的进度对话框和一个提示邮件已发送的小点。任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分: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();

}

答案 1 :(得分:0)

如果你真的需要制作progess bar 5秒钟,那么Progress Dialog& Java线程使用** Progress dialog**,但如果您需要它,那么AsyncTask是最佳实践。 根据您的描述,您需要在完成加载后提出Toast,然后您可以在完整线程之后或asynctaskonPostExecute()中使用。