Android: диалоги прогресса и тосты - PullRequest
0 голосов
/ 12 декабря 2011

Может кто-нибудь помочь мне, как поставить диалог прогресса, который загружается в течение 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 ]

1 голос
/ 12 декабря 2011

Пожалуйста, попробуйте это

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();

}
0 голосов
/ 12 декабря 2011

если вам действительно нужно сделать прогест-бар на 5 секунд, тогда диалоги прогресса и Java используют ** Диалог прогресса **, но если вам нужен динамический режим, тогда AsyncTask - лучшая практика для использования.Согласно вашему описанию, вам нужно поднять Toast после полной загрузки, затем вы можете сделать это после завершения потока или в asynctask, onPostExecute() будет использовать.

...