任何人都可以帮助我如何设置一个加载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秒的进度对话框和一个提示邮件已发送的小点。任何人都可以帮助我吗?
答案 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,然后您可以在完整线程之后或asynctask
,onPostExecute()
中使用。