[英]ProgresDialog doesn't show up
public Context ctx;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.ctx = this;
//another code......)
send = (Button)findViewById(R.id.wyslij_zapytanie_ofertowe);
send.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
ProgressDialog dialog = ProgressDialog.show(ctx, "Loading", "Please wait...", true);
try {
GMailSender sender = new GMailSender("dasdda@gmail.com", "ddx");
sender.sendMail("This is Subject",
"This is Body",
"staxxxowe@gmail.com",
"xxxyk@gmail.com");
dialog.dismiss();
} catch (Exception e) {
Log.e("SendMail", e.getMessage(), e);
dialog.dismiss();
}
}
});
我也尝试将ctx放到ClassName.class上,并且也不起作用。 有人知道如何解决这个问题吗?
您最可能的问题是您调用dialog.dismiss();
调用dialog.show()
之后“立即”执行此操作,这可能会导致这种“未显示”效果。
dialog.setButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
它可能甚至在创建之前就被解散了,因为仅几行之后您调用dialog.dismiss()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.