android.app.AlertDialog.setOnShowListener()方法的使用及代码示例

x33g5p2x  于2022-01-15 转载在 其他  
字(14.7k)|赞(0)|评价(0)|浏览(130)

本文整理了Java中android.app.AlertDialog.setOnShowListener()方法的一些代码示例,展示了AlertDialog.setOnShowListener()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AlertDialog.setOnShowListener()方法的具体详情如下:
包路径:android.app.AlertDialog
类名称:AlertDialog
方法名:setOnShowListener

AlertDialog.setOnShowListener介绍

暂无

代码示例

代码示例来源:origin: stackoverflow.com

//1. create a dialog object 'dialog'
MyCustomDialog builder = new MyCustomDialog(getActivity(), "Try Again", errorMessage); 
AlertDialog dialog = builder.setNegativeButton("OK", new DialogInterface.OnClickListener() {

        @Override
        public void onClick(DialogInterface dialogInterface, int i) {
          ...
        }

      }).create();
//2. now setup to change color of the button
dialog.setOnShowListener( new OnShowListener() {
  @Override
  public void onShow(DialogInterface arg0) {
    dialog.getButton(AlertDialog.BUTTON_NEGATIVE).setTextColor(COLOR_I_WANT);
  }
}

dialog.show()

代码示例来源:origin: termux/termux-app

dialog.setOnShowListener(di -> {

代码示例来源:origin: syncthing/syncthing-android

@Override
public boolean onOptionsItemSelected(MenuItem item) {
  switch (item.getItemId()) {
    case R.id.create_folder:
      final EditText et = new EditText(this);
      AlertDialog dialog = new AlertDialog.Builder(this)
          .setTitle(R.string.create_folder)
          .setView(et)
          .setPositiveButton(android.R.string.ok,
              (dialogInterface, i) -> createFolder(et.getText().toString())
          )
          .setNegativeButton(android.R.string.cancel, null)
          .create();
      dialog.setOnShowListener(dialogInterface -> ((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE))
          .showSoftInput(et, InputMethodManager.SHOW_IMPLICIT));
      dialog.show();
      return true;
    case R.id.select:
      Intent intent = new Intent()
          .putExtra(EXTRA_RESULT_DIRECTORY, Util.formatPath(mLocation.getAbsolutePath()));
      setResult(Activity.RESULT_OK, intent);
      finish();
      return true;
    case android.R.id.home:
      finish();
      return true;
    default:
      return super.onOptionsItemSelected(item);
  }
}

代码示例来源:origin: apps4av/avare

@Override
public AlertDialog create() {
  final AlertDialog dialog = super.create();
  //2. now setup to change color of the button
  dialog.setOnShowListener(new DialogInterface.OnShowListener() {
    @Override
    public void onShow(DialogInterface arg0) {
      /*
       * Customize here
       */
    }
  });
  return dialog;
}

代码示例来源:origin: mthli/Mount

private void showDonateDialog() {
  final AlertDialog dialog = new AlertDialog.Builder(this)
      .setCancelable(true)
      .setTitle(R.string.donate_dialog_title)
      .setMessage(R.string.alipay_account)
      .setPositiveButton(R.string.donate_dialog_positive, new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
          ClipboardManager manager = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
          ClipData data = ClipData.newPlainText("", getString(R.string.alipay_account));
          manager.setPrimaryClip(data);
          ToastUtils.showWithShortTime(MountActivity.this, R.string.toast_copied);
        }
      })
      .create();
  dialog.setOnShowListener(new DialogInterface.OnShowListener() {
    @Override
    public void onShow(DialogInterface dialogInterface) {
      dialog.getWindow().setLayout(DisplayUtils.dp2px(MountActivity.this, 322.0F),
          WindowManager.LayoutParams.WRAP_CONTENT);
    }
  });
  dialog.show();
}

代码示例来源:origin: stackoverflow.com

//1. create a dialog object 'dialog'
MyCustomDialog builder = new MyCustomDialog(getActivity(), "Exit", errorMessage); 
AlertDialog dialog = builder.setNegativeButton("OK", new DialogInterface.OnClickListener() {

        @Override
        public void onClick(DialogInterface dialogInterface, int i) {
          ...
        }

      }).create();
//2. now setup to change color of the button
dialog.setOnShowListener( new OnShowListener() {
  @Override
  public void onShow(DialogInterface arg0) {
    dialog.getButton(AlertDialog.BUTTON_NEGATIVE).setTextColor(Color.parseColor("#f34235"));
  }
}

dialog.show()

代码示例来源:origin: termux/termux-styling

@Override
  public void onClick(View v) {
    final AlertDialog dialog = new AlertDialog.Builder(TermuxStyleActivity.this).setAdapter(colorAdapter, new DialogInterface.OnClickListener() {
      @Override
      public void onClick(DialogInterface dialog, int which) {
        copyFile(colorAdapter.getItem(which), true);
      }
    }).create();
    dialog.setOnShowListener(new DialogInterface.OnShowListener() {
      @Override
      public void onShow(DialogInterface dialogInterface) {
        ListView lv = dialog.getListView();
        lv.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
          @Override
          public boolean onItemLongClick(AdapterView<?> adapterView, View view, int position, long id) {
            showLicense(colorAdapter.getItem(position), true);
            return true;
          }
        });
      }
    });
    dialog.show();
  }
});

代码示例来源:origin: termux/termux-styling

@Override
  public void onClick(View v) {
    final AlertDialog dialog = new AlertDialog.Builder(TermuxStyleActivity.this).setAdapter(fontAdapter, new DialogInterface.OnClickListener() {
      @Override
      public void onClick(DialogInterface dialog, int which) {
        copyFile(fontAdapter.getItem(which), false);
      }
    }).create();
    dialog.setOnShowListener(new DialogInterface.OnShowListener() {
      @Override
      public void onShow(DialogInterface dialogInterface) {
        ListView lv = dialog.getListView();
        lv.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
          @Override
          public boolean onItemLongClick(AdapterView<?> adapterView, View view, int position, long id) {
            showLicense(fontAdapter.getItem(position), false);
            return true;
          }
        });
      }
    });
    dialog.show();
  }
});

代码示例来源:origin: stackoverflow.com

builder.setPositiveButton(android.R.string.ok, null);//init button
final AlertDialog d = builder.create();//store reference to the dialog
//the click listener for your button
final View.OnClickListener myListener = new View.OnClickListener(){
  public void onClick(View v){
     if(userEmail.getText().toString().trim().length() <= 0) {
      userEmail.setError("Email address can't be empty");
   } else {
       //some logic

       InputMethodManager imm = (InputMethodManager) mActivity.getSystemService(Activity.INPUT_METHOD_SERVICE);
         imm.hideSoftInputFromWindow(userEmail.getWindowToken(), 0);

       d.dismiss(); 
    }
  }
});

d.setOnShowListener(new DialogInterface.OnShowListener(){

  public void onShow(DialogInterface dialog){
    //here get the Button and set onclicklistener
    Button b = d.getButton(DialogInterface.BUTTON_POSITIVE);
    b.setOnClickListener(myListener);//your validation in your onclicklistener.
    //do not forget to dismiss the dialon in your View.OnClickListener
  } 

});
d.show();

代码示例来源:origin: geniusgithub/AndroidDialer

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
  super.onCreateDialog(savedInstanceState);
  AlertDialog dialog = new AlertDialog.Builder(getActivity())
      .setTitle(R.string.migrate_blocked_numbers_dialog_title)
      .setMessage(R.string.migrate_blocked_numbers_dialog_message)
      .setPositiveButton(R.string.migrate_blocked_numbers_dialog_allow_button, null)
      .setNegativeButton(R.string.migrate_blocked_numbers_dialog_cancel_button, null)
      .create();
  // The Dialog's buttons aren't available until show is called, so an OnShowListener
  // is used to set the positive button callback.
  dialog.setOnShowListener(new OnShowListener() {
    @Override
    public void onShow(DialogInterface dialog) {
      final AlertDialog alertDialog = (AlertDialog) dialog;
      alertDialog.getButton(AlertDialog.BUTTON_POSITIVE)
          .setOnClickListener(newPositiveButtonOnClickListener(alertDialog));
    }
  });
  return dialog;
}

代码示例来源:origin: scoutant/blokish

@Override
  protected void onPostExecute(Boolean finished) {
    if (finished) {
      game.indicator.hide();
      Log.d(tag, "red over!");
      final AlertDialog dialog =
      new AlertDialog.Builder(UI.this)
      .setMessage( R.string.red_ko)
      .setCancelable(false)
      .setPositiveButton(" ", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {
          game.redOver = true;
          game.game.boards.get(0).over = true;
          Log.d(tag, "ok!");
          think(1);
          }
        })
      .create();
      dialog.setOnShowListener(new DialogInterface.OnShowListener() {
        @Override
        public void onShow(DialogInterface dialogInterface) {
          setButtonImage( dialog, AlertDialog.BUTTON_POSITIVE, R.drawable.checkmark);
        }
      });
      dialog.show();
    }
  }
}

代码示例来源:origin: tvbarthel/ChaseWhisplyProject

@Override
  public Dialog onCreateDialog(Bundle savedInstanceState) {
    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
    builder.setMessage(String.format(getString(R.string.craft_dialog_fragment_not_enough_resources),
        getArguments().getString(EXTRA_ADDITIONAL_MESSAGE)));
    builder.setNegativeButton(R.string.craft_dialog_fragment_ok_response, null);
    AlertDialog alertDialog = builder.create();
    alertDialog.setOnShowListener(new DialogInterface.OnShowListener() {
      @Override
      public void onShow(DialogInterface dialog) {
        Button negativeButton = ((AlertDialog) dialog).getButton(AlertDialog.BUTTON_NEGATIVE);
        negativeButton.setBackgroundResource(R.drawable.button_dialog);
      }
    });
    return alertDialog;
  }
}

代码示例来源:origin: stackoverflow.com

private void showAlertDialog(){

  AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);

  builder.setMessage("Dailog Demo!");

  builder .setCancelable(false)
   .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int id) {
      dialog.cancel();
    }
  })
  .setNegativeButton("No", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int id) {
      dialog.cancel();
    }
  });

  final AlertDialog alertdialog = builder.create();
  alertdialog.setOnShowListener(new OnShowListener() {

    @Override
    public void onShow(DialogInterface dialog) {
      ((Button)alertdialog.getButton(Dialog.BUTTON_POSITIVE)).setTypeface(null, Typeface.BOLD_ITALIC);
      ((Button)alertdialog.getButton(Dialog.BUTTON_NEGATIVE)).setTypeface(null, Typeface.BOLD_ITALIC);
    }
  });
  alertdialog.show();
}

代码示例来源:origin: mopub/mopub-android-sdk

dialog.setOnShowListener(new DialogInterface.OnShowListener() {
  @Override
  public void onShow(DialogInterface dialog) {

代码示例来源:origin: oliexdev/openScale

private void showInputDialog() {
  AlertDialog.Builder builder = new AlertDialog.Builder(getContext());
  builder.setTitle(getName());
  builder.setIcon(getIcon());
  // Dummy view to have the "custom" frame layout being created and show
  // the soft input (if needed).
  builder.setView(new EditText(getContext()));
  builder.setPositiveButton(R.string.label_ok, null);
  builder.setNegativeButton(R.string.label_cancel, null);
  builder.setNeutralButton(R.string.label_next, null);
  final AlertDialog dialog = builder.create();
  dialog.setOnShowListener(new DialogInterface.OnShowListener() {
    @Override
    public void onShow(DialogInterface dialogInterface) {
      prepareInputDialog(dialog);
    }
  });
  dialog.show();
}

代码示例来源:origin: tvbarthel/ChaseWhisplyProject

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
  mInventoryItemEntry = getArguments().getParcelable(EXTRA_INVENTORY_ITEM_ENTRY);
  AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
  mInventoryItemEntryViewDetailView = new InventoryItemEntryDetailView(getActivity());
  mInventoryItemEntryViewDetailView.setModel(mInventoryItemEntry);
  mInventoryItemEntryViewDetailView.setCraftRequestListener(this);
  builder.setView(mInventoryItemEntryViewDetailView);
  builder.setCancelable(true);
  builder.setPositiveButton(R.string.craft_dialog_fragment_ok_response, null);
  AlertDialog alertDialog = builder.create();
  alertDialog.setOnShowListener(new DialogInterface.OnShowListener() {
    @Override
    public void onShow(DialogInterface dialog) {
      Button positiveButton = ((AlertDialog) dialog).getButton(AlertDialog.BUTTON_POSITIVE);
      positiveButton.setBackgroundResource(R.drawable.button_dialog);
    }
  });
  return alertDialog;
}

代码示例来源:origin: mthli/Mount

@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  dismissSettingDialogSafety();
  if (!PolicyUtils.isDeviceOwnerApp(this)) {
    IntentUtils.showTutorial(this);
    return;
  }
  mCurrentRecord = mPackageList.get(position);
  PackageSettingLayout layout = (PackageSettingLayout) getLayoutInflater()
      .inflate(R.layout.layout_package_setting, null, false);
  layout.setPackageRecord(mCurrentRecord);
  layout.setPackageSettingLayoutListener(this);
  mSettingDialog = new AlertDialog.Builder(this)
      .setCancelable(true)
      .setView(layout)
      .create();
  mSettingDialog.setOnShowListener(new DialogInterface.OnShowListener() {
    @Override
    public void onShow(DialogInterface dialog) {
      mSettingDialog.getWindow().setLayout(DisplayUtils.dp2px(MountActivity.this, 322.0F),
          WindowManager.LayoutParams.WRAP_CONTENT);
    }
  });
  mSettingDialog.show();
}

代码示例来源:origin: tvbarthel/ChaseWhisplyProject

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
  mInventoryItemEntry = getArguments().getParcelable(EXTRA_INVENTORY_ITEM_ENTRY);
  AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
  builder.setMessage(String.format(getString(R.string.craft_dialog_fragment_request),
      mInventoryItemEntry.getRecipe().toString(getActivity()),
      getResources().getQuantityString(mInventoryItemEntry.getTitleResourceId(), 1)));
  builder.setPositiveButton(R.string.craft_dialog_fragment_yes_response, new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
      mListener.onCraftValidated(mInventoryItemEntry);
    }
  });
  builder.setNegativeButton(R.string.craft_dialog_fragment_no_response, null);
  AlertDialog alertDialog = builder.create();
  alertDialog.setOnShowListener(new DialogInterface.OnShowListener() {
    @Override
    public void onShow(DialogInterface dialog) {
      Button negativeButton = ((AlertDialog) dialog).getButton(AlertDialog.BUTTON_NEGATIVE);
      negativeButton.setBackgroundResource(R.drawable.button_dialog);
      Button positiveButton = ((AlertDialog) dialog).getButton(AlertDialog.BUTTON_POSITIVE);
      positiveButton.setBackgroundResource(R.drawable.button_dialog);
    }
  });
  return alertDialog;
}

代码示例来源:origin: grzegorznittner/chanu

protected Dialog createFilledListDialog() {
  setStyle(STYLE_NO_TITLE, 0);
  LayoutInflater inflater = getActivity().getLayoutInflater();
  View layout = inflater.inflate(R.layout.blocklist_items_dialog_fragment, null);
  View empty = layout.findViewById(R.id.empty);
  listView = (EnhancedListView)layout.findViewById(R.id.items);
  listView.setOnItemClickListener(itemClickListener);
  listView.setDismissCallback(dismissCallback);
  listView.enableSwipeToDismiss();
  listView.setRequireTouchBeforeDismiss(false);
  listView.setUndoHideDelay(UNDO_HIDE_DELAY_MS);
  listView.setEmptyView(empty);
  TextView titleView = (TextView)layout.findViewById(R.id.title);
  titleView.setText(R.string.blocklist_title);
  adapter = new EnhancedListAdapter();
  adapter.setItems(blocks);
  listView.setAdapter(adapter);
  dialog = (new AlertDialog.Builder(getActivity()).setView(layout))
      .setNegativeButton(R.string.dismiss, onCloseListener)
      .setPositiveButton(R.string.dialog_add, onAddListener)
      .create();
  dialog.setOnShowListener(onShowListener);
  return dialog;
}

代码示例来源:origin: quaap/LaunchTime

Dialog createDialog() {
  mAdapter = new ArrayAdapter<>(CustomizeLaunchersActivity.this, R.layout.add_list_item);
  mAdapter.add(getString(R.string.custom_icon_select_picture));
  mAdapter.add(getString(R.string.custom_icon_icon_packs));
  if (SpecialIconStore.hasBitmap(CustomizeLaunchersActivity.this, mAppClicked.getComponentName(), SpecialIconStore.IconType.Custom)) {
    mAdapter.add(getString(R.string.custom_icon_clear_icon));
  }
  final AlertDialog.Builder builder = new AlertDialog.Builder(CustomizeLaunchersActivity.this);
  builder.setTitle(R.string.custom_icon_select_icon_type);
  builder.setAdapter(mAdapter, this);
  //builder.setInverseBackgroundForced(false);
  AlertDialog dialog = builder.create();
  dialog.setOnCancelListener(this);
  dialog.setOnDismissListener(this);
  dialog.setOnShowListener(this);
  return dialog;
}
public void onCancel(DialogInterface dialog) {

相关文章