@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();
}
java类com.afollestad.materialdialogs.AlertDialogWrapper的实例源码
AlertDialogFragment.java 文件源码
项目:good-thing-map-android
阅读 30
收藏 0
点赞 0
评论 0
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();
}