我是Android新手。 我面臨一些麻煩 我的情景是 - 當我點擊按鈕,所以打開alertDailog和alertdailog有兩個按鈕像發送和取消,當我點擊發送按鈕,我想打開ProgressBar因爲發送按鈕有havy的內容,所以採取更多時間。如何打開alertDailog裏面的ProgressBar?
即時通訊使用的處理器,但使用此代碼
btn.setOnClickListener(新View.OnClickListener(){ 公共無效的onClick(視圖v){
handler.sendEmptyMessage(0);
}
});
alert = new Dialog(ProgramDetailActivity.this);
alert.setContentView(R.layout.dialog_email);
alert.setTitle(" Enter mail info");
alert.setCancelable(true);
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int id) {
finish();
}
};
btnSend = (Button) alert.findViewById(R.id.btnsend);
btnBack = (Button) alert.findViewById(R.id.btncancel);
alert.show();
沒有發現任何精確解
IM
btnSend.setOnClickListener(新View.OnClickListener(){
@SuppressWarnings("null")
public void onClick(View v) {
handler2.sendEmptyMessage(0);
//執行長時間運行 progressDialog.dismiss();
toast=Toast.makeText(ProgramDetailActivity.this,"Mail has been sent Sucessfully!",
Toast.LENGTH_LONG); toast.show();
} }
私人處理程序handler2 =新的處理程序(){ 公共無效的handleMessage(消息MSG){ alert.hide(); alert.cancel(); alert.dismiss();
progressDialog = ProgressDialog.show(v.getContext(), "Email Sending", "Please wait...");
}
};
你嘗試過什麼? – Venky 2011-05-02 10:52:29
顯示代碼.... – 2011-05-02 11:03:26
點擊按鈕時,我將請求傳遞給handler.then處理程序,打開alert dailog。 – 2011-05-02 11:05:55