MaterialEditTextPreference.java 文件源码

java
阅读 26 收藏 0 点赞 0 评论 0

项目:material-dialogs 作者:
@Override
protected void showDialog(Bundle state) {
  Builder mBuilder =
      new MaterialDialog.Builder(getContext())
          .title(getDialogTitle())
          .icon(getDialogIcon())
          .positiveText(getPositiveButtonText())
          .negativeText(getNegativeButtonText())
          .dismissListener(this)
          .onAny(
              new MaterialDialog.SingleButtonCallback() {
                @Override
                public void onClick(MaterialDialog dialog, DialogAction which) {
                  switch (which) {
                    default:
                      MaterialEditTextPreference.this.onClick(
                          dialog, DialogInterface.BUTTON_POSITIVE);
                      break;
                    case NEUTRAL:
                      MaterialEditTextPreference.this.onClick(
                          dialog, DialogInterface.BUTTON_NEUTRAL);
                      break;
                    case NEGATIVE:
                      MaterialEditTextPreference.this.onClick(
                          dialog, DialogInterface.BUTTON_NEGATIVE);
                      break;
                  }
                }
              })
          .dismissListener(this);

  @SuppressLint("InflateParams")
  View layout = LayoutInflater.from(getContext()).inflate(R.layout.md_stub_inputpref, null);
  onBindDialogView(layout);

  MDTintHelper.setTint(editText, color);

  TextView message = (TextView) layout.findViewById(android.R.id.message);
  if (getDialogMessage() != null && getDialogMessage().toString().length() > 0) {
    message.setVisibility(View.VISIBLE);
    message.setText(getDialogMessage());
  } else {
    message.setVisibility(View.GONE);
  }
  mBuilder.customView(layout, false);

  PrefUtil.registerOnActivityDestroyListener(this, this);

  dialog = mBuilder.build();
  if (state != null) {
    dialog.onRestoreInstanceState(state);
  }
  requestInputMethod(dialog);

  dialog.show();
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号