【问题标题】:Progress dialog in an alertDialog androidalertDialog android中的进度对话框
【发布时间】:2015-06-09 03:35:08
【问题描述】:

在警报对话框中按下按钮后,我无法显示我希望显示的进度对话框。 我可以在活动的其他点显示它,所以我认为问题可能是第一个参数上下文。

 public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
        menu.add("Modifica").setOnMenuItemClickListener(new OnMenuItemClickListener() {

            @Override
            public boolean onMenuItemClick(MenuItem item) {
                // TODO Auto-generated method stub
                Log.i("list", "modifica");
                return false;
            }});
        menu.add("Cancella").setOnMenuItemClickListener(new OnMenuItemClickListener() {

            @Override
            public boolean onMenuItemClick(MenuItem item) {
                Log.i("list", "cancella");
                AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(ARlist.this);

             alertDialogBuilder.setTitle(titoloriga);
             alertDialogBuilder.setMessage("Confermi l'eliminazione?");

             alertDialogBuilder.setPositiveButton("Si",new DialogInterface.OnClickListener() {
                 public void onClick(DialogInterface dialog,int id) {
                     Log.i("list", "si");
                     Cancellazione cancellatore = new Cancellazione();
                     pd = ProgressDialog.show(ARlist.this, "", "Cancellazione in corso", true, false);
                     cancellatore.start();


                 }
             });
                             // set negative button: No message
             alertDialogBuilder.setNegativeButton("No",new DialogInterface.OnClickListener() {
                 public void onClick(DialogInterface dialog,int id) {
                     dialog.cancel();
                     Log.i("list", "no");
                 }

             });

             AlertDialog alertDialog = alertDialogBuilder.create();
             alertDialog.show();

                return false;
            }
        });
 }//end onCreateContextMenu

【问题讨论】:

  • 使用getApplicationconntex
  • 你在扩展什么类
  • @DigveshPatel 不。我们不能将Application 上下文用于Dialogs...我们需要Activity 参考...
  • @user3266953 首先是MenuItemClickListener 回调正在调用?调试代码并检查是否调用了该监听器?

标签: android progressdialog android-contextmenu


【解决方案1】:

@Gopal Gopi 写道:

我们不能为Dialogs 使用Application 上下文...我们需要Activity 引用...

首先什么是MenuItemClickListener 回调调用?调试代码并检查是否调用了该侦听器?

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多