【发布时间】:2011-11-08 04:46:12
【问题描述】:
可能重复:
Android: ProgressDialog.show() crashes with getApplicationContext
我想先显示一个进度对话框,然后是 toast。我希望加载进度对话框,只要用户选择的时间延迟(如 15、30、60 秒)并且没有延迟,然后吐司指示消息已发送。我该如何实施?我在哪里以及如何在我的代码上执行此操作?
这是我的代码:
btnSend.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String phoneNo = editTextRecipient.getText().toString();
String message = editTextNewMessage.getText().toString();
boolean split = false;
final Toast toast = Toast.makeText(getBaseContext(),
"Your message " + "\"" + message + "\"" + " is sent to " +"\""+ phoneNo+"\"",
Toast.LENGTH_SHORT);
Runnable showToastRunnable = new Runnable() {
public void run() {
toast.show();
// Send button Listener
}
};
if (phoneNo.length()>0 && message.length()>0) {
if (count == 0) {
handler.postDelayed(showToastRunnable, 0);
}
else if (count == 1) {
handler.postDelayed(showToastRunnable, 15000);
}
else if (count == 2) {
handler.postDelayed(showToastRunnable, 30000);
}
else if (count == 3) {
handler.postDelayed(showToastRunnable, 60000);
}
}
// sendSMS(phoneNo, message, split); */
else
Toast.makeText(getBaseContext(),
"Please enter both phone number and message.",
Toast.LENGTH_SHORT).show();
}
});
}
【问题讨论】:
-
你的进度对话框代码在哪里?
-
没有,不知道怎么实现
标签: android delay progressdialog toast