[英]Android Show ProgressDialog onClick of AlertDialog
我正在尝试在AlertDialog的onClick事件中显示一个ProgressDialog,该代码可以工作,但是ProgressDialog似乎卡在AlertDialog的后面,这使观点不对
public class MainActivity extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Title").setMessage("Message").setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
ProgressDialog pd = ProgressDialog.show(MainActivity.this, "Title", "Text", true, false);
这种方法怎么样?
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Title").setMessage("Progress?");
builder.setPositiveButton("Yes", new OnClickListener() {
@Override
public void onClick(DialogInterface alertDialog, int which) {
// TODO Auto-generated method stub
alertDialog.dismiss();
showProgressDlg();
}
});
builder.show();
public void showProgressDlg()
{
ProgressDialog pDialog = new ProgressDialog(context);
//All pd properties...
}
旧帖子,但今天早上我收到了问题。
我试图将其放在this.runOnUiThread(...)
但没有效果。 我尝试了this
/ MyActivity.this
的副本,但没什么。
诀窍(我不明白原因):设置ProgressDialog
类属性,不要通过AlertDialog onClick
调用的方法定义它。
private ProgressDialog pDialog;
我的情况正是您的情况,现在可以了。 也许会帮助某人。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.