繁体   English   中英

Android在AlertDialog上单击显示ProgressDialog

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM