java类com.afollestad.materialdialogs.AlertDialogWrapper的实例源码

AlertDialogFragment.java 文件源码 项目:good-thing-map-android 阅读 30 收藏 0 点赞 0 评论 0
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
    Bundle args = getArguments();
    String title = args.getString(KEY_TITLE);
    String message = args.getString(KEY_MESSAGE);
    String positiveButtonTitle = args.getString(KEY_POSITIVE_BUTTON_TITLE);

    Builder builder = new AlertDialogWrapper.Builder(getActivity())
            .setPositiveButton(positiveButtonTitle, mPositiveListener)
            .setCancelable(false);

    String negativeButtonTitle = args.getString(KEY_NEGATIVE_BUTTON_TITLE);
    if (!TextUtils.isEmpty(negativeButtonTitle)) {
        builder.setNegativeButton(negativeButtonTitle, mNegativeListener);
    }
    if (!TextUtils.isEmpty(title)) {
        builder.setTitle(title);
    }
    if (!TextUtils.isEmpty(message)) {
        builder.setMessage(message);
    }
    return builder.create();
}
AddFeedFromURL.java 文件源码 项目:Slide-RSS 阅读 18 收藏 0 点赞 0 评论 0
@Override
protected void onPostExecute(final Feed feed) {
    if (feed != null) {
        new AlertDialogWrapper.Builder(AddFeedFromURL.this).setTitle("Feed added successfully!").setPositiveButton("Ok!", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                AddFeedFromURL.this.finish();
            }
        }).show();
        Realm.getDefaultInstance().executeTransactionAsync(new Realm.Transaction() {
            @Override
            public void execute(Realm realm) {
                realm.copyToRealmOrUpdate(feed);
                ArrayList<Feed> subs = new ArrayList<>(realm.where(Feed.class).findAllSorted("order"));
                subs.add(feed);
                for (int i = 0; i < subs.size(); i++) {
                    subs.get(i).setOrder(i);
                }
                for (Feed f : subs) {
                    realm.insertOrUpdate(f);
                }
            }
        }, new Realm.Transaction.OnSuccess() {
            @Override
            public void onSuccess() {

            }
        });
    } else {
        new SearchSiteTask().execute(url);
    }
}
AddFeedFromURL.java 文件源码 项目:Slide-RSS 阅读 17 收藏 0 点赞 0 评论 0
@Override
protected void onPostExecute(String feed) {
    if (feed == null) {
        new AlertDialogWrapper.Builder(AddFeedFromURL.this).setTitle("Error adding feed! This site may not have an RSS feed available.").setPositiveButton("Ok!", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                finish();
            }
        }).show();
    } else {
        new ParseFeedTask().execute(feed);
    }
}
ReorderFeeds.java 文件源码 项目:Slide-RSS 阅读 23 收藏 0 点赞 0 评论 0
@Override
protected void onPostExecute(String feed) {
    if (feed == null) {
        new AlertDialogWrapper.Builder(ReorderFeeds.this).setTitle("Error adding feed! Make sure you have entered the URL correctly").setPositiveButton("Ok!", null).show();
    } else {
        new ParseFeedTask().execute(feed);
    }
}
AddItemFragment.java 文件源码 项目:Fridge 阅读 16 收藏 0 点赞 0 评论 0
public void getPicture() {

        if (isPhotoSelected) {
            isPhotoSelected = false;
            circularView.setEnabled(true);
            FileUtils.deleteFile(new File(filePath));
            filePath = null;
            menu.findItem(R.id.action_add).setIcon(R.drawable.ic_photo_camera);
            // ((FloatingActionButton) view).setImageResource(R.drawable.ic_photo_camera);

            circularView.setHighlightedDegree(CircularView.RIGHT);
            Marker marker = circularView.getHighlightedMarker();
            circularView.getCenterCircle().setSrc(marker.getDrawable());
            textType.setText(adapter.getMarkerName(marker.getId()));
        } else {
            // Show image chooser dialog
            String[] options = {application.getString(R.string.take_photo),
                    application.getString(R.string.choose_image)};
            AlertDialogWrapper.Builder builder = new AlertDialogWrapper.Builder(getActivity());
            builder.setTitle(R.string.get_picture)
                    .setItems(options, new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int which) {
                            // The 'which' argument contains the index position
                            // of the selected item
                            switch (which) {
                                case 0:
                                    takePhoto();
                                    break;
                                case 1:
                                    chooseImage();
                                    break;
                            }
                        }
                    });
            builder.create().show();
        }
    }
ConversationItem.java 文件源码 项目:TextSecureSMP 阅读 27 收藏 0 点赞 0 评论 0
public void onClick(final View v, final Slide slide) {
  if (!batchSelected.isEmpty()) {
    selectionClickListener.onItemClick(null, ConversationItem.this, -1, -1);
  } else if (MediaPreviewActivity.isContentTypeSupported(slide.getContentType()) &&
             slide.getThumbnailUri() != null)
  {
    Intent intent = new Intent(context, MediaPreviewActivity.class);
    intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
    intent.setDataAndType(slide.getUri(), slide.getContentType());
    if (!messageRecord.isOutgoing()) intent.putExtra(MediaPreviewActivity.RECIPIENT_EXTRA, messageRecord.getIndividualRecipient().getRecipientId());
    intent.putExtra(MediaPreviewActivity.DATE_EXTRA, messageRecord.getDateReceived());

    context.startActivity(intent);
  } else if (slide.getThumbnailUri() != null) {
    AlertDialogWrapper.Builder builder = new AlertDialogWrapper.Builder(context);
    builder.setTitle(R.string.ConversationItem_view_secure_media_question);
    builder.setIconAttribute(R.attr.dialog_alert_icon);
    builder.setCancelable(true);
    builder.setMessage(R.string.ConversationItem_this_media_has_been_stored_in_an_encrypted_database_external_viewer_warning);
    builder.setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() {
      public void onClick(DialogInterface dialog, int which) {
        fireIntent(slide);
      }
    });
    builder.setNegativeButton(R.string.no, null);
    builder.show();
  }
}
GroupMembersDialog.java 文件源码 项目:TextSecureSMP 阅读 17 收藏 0 点赞 0 评论 0
@Override
public void onPostExecute(Recipients members) {
  GroupMembers groupMembers = new GroupMembers(members);
  AlertDialogWrapper.Builder builder = new AlertDialogWrapper.Builder(context);
  builder.setTitle(R.string.ConversationActivity_group_members);
  builder.setIconAttribute(R.attr.group_members_dialog_icon);
  builder.setCancelable(true);
  builder.setItems(groupMembers.getRecipientStrings(), new GroupMembersOnClickListener(context, groupMembers));
  builder.setPositiveButton(android.R.string.ok, null);
  builder.show();
}
ImportFragment.java 文件源码 项目:TextSecureSMP 阅读 16 收藏 0 点赞 0 评论 0
private void handleImportEncryptedBackup() {
  AlertDialogWrapper.Builder builder = new AlertDialogWrapper.Builder(getActivity());
  builder.setIconAttribute(R.attr.dialog_alert_icon);
  builder.setTitle(getActivity().getString(R.string.ImportFragment_restore_encrypted_backup));
  builder.setMessage(getActivity().getString(R.string.ImportFragment_restoring_an_encrypted_backup_will_completely_replace_your_existing_keys));
  builder.setPositiveButton(getActivity().getString(R.string.ImportFragment_restore), new AlertDialog.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
      new ImportEncryptedBackupTask().execute();
    }
  });
  builder.setNegativeButton(getActivity().getString(R.string.ImportFragment_cancel), null);
  builder.show();
}
ImportFragment.java 文件源码 项目:TextSecureSMP 阅读 18 收藏 0 点赞 0 评论 0
private void handleImportPlaintextBackup() {
  AlertDialogWrapper.Builder builder = new AlertDialogWrapper.Builder(getActivity());
  builder.setIconAttribute(R.attr.dialog_alert_icon);
  builder.setTitle(getActivity().getString(R.string.ImportFragment_import_plaintext_backup));
  builder.setMessage(getActivity().getString(R.string.ImportFragment_this_will_import_messages_from_a_plaintext_backup));
  builder.setPositiveButton(getActivity().getString(R.string.ImportFragment_import), new AlertDialog.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
      new ImportPlaintextBackupTask().execute();
    }
  });
  builder.setNegativeButton(getActivity().getString(R.string.ImportFragment_cancel), null);
  builder.show();
}
SMPSyncContentObserver.java 文件源码 项目:TextSecureSMP 阅读 18 收藏 0 点赞 0 评论 0
public void handleSMPSessionStart(final Context context) {
    new AlertDialogWrapper.Builder(context)
        .setTitle(R.string.ConversationActivity_smp_session_start_verification)
        .setMessage(R.string.ConversationActivity_smp_session_start_question)
        .setNegativeButton(android.R.string.cancel, null)
        .setPositiveButton(R.string.ConversationActivity_smp_session_accept, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                Intent verifyIdentityIntent = new Intent(context, VerifyIdentityActivity.class);
                verifyIdentityIntent.putExtra("recipient", recipients.getPrimaryRecipient().getRecipientId());
                verifyIdentityIntent.putExtra("initiator", false);
                context.startActivity(verifyIdentityIntent);
            }
        }).show();
}


问题


面经


文章

微信
公众号

扫码关注公众号