下面列出了android.app.ProgressDialog#show ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public static void showUiBlocker(Activity startActivity, CharSequence title, CharSequence msg) {
if(debug) {
Log.d(TAG, "showUiBlocker() for " + startActivity);
}
uiBlockedActivity = startActivity;
final ProgressDialog progressDialog = new ProgressDialog(startActivity);
progressDialog.setMessage(msg);
progressDialog.setTitle(title);
progressDialog.setIndeterminate(true);
dexOptProgressObserver = new Observer() {
@Override
public void update(Observable observable, Object o) {
if(o==Integer.valueOf(PROGRESS_COMPLETE)) {
progressDialog.dismiss();
}
}
};
progressDialog.show();
}
@Override
protected void onPreExecute() {
mCancelled=false;
mProgressDialog = new ProgressDialog(mParent);
mProgressDialog.setTitle(R.string.spinner_message);
mProgressDialog.setMessage(mQuery);
mProgressDialog.setIndeterminate(true);
mProgressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
mProgressDialog.setCancelable(true);
mProgressDialog.setOnCancelListener(new DialogInterface.OnCancelListener() {
public void onCancel(DialogInterface dialog)
{
mCancelled=true;
cancel(false);
}
});
mProgressDialog.show();
mParent = null;
}
public static void shareProtoFileDialog(Context c, String folder, String name) {
final ProgressDialog progress = new ProgressDialog(c);
progress.setTitle("Exporting .proto");
progress.setMessage("Your project will be ready soon!");
progress.setCancelable(true);
progress.setCanceledOnTouchOutside(false);
progress.show();
Project p = new Project(folder, name);
String zipFilePath = exportProjectAsProtoFile(p);
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File(zipFilePath)));
shareIntent.setType("application/zip");
progress.dismiss();
c.startActivity(Intent.createChooser(shareIntent, c.getResources().getText(R.string.share_phonk_file)));
}
@Override
protected void onPreExecute() {
super.onPreExecute();
List<BaseUser> targetList = new ArrayList<BaseUser>();
UserGroupDao dao = new UserGroupDao(context);
StringBuffer sb = new StringBuffer();
for (BaseUser user : userList) {
boolean isExist = dao.isExist(group, user);
if (!isExist) {
targetList.add(user);
} else {
sb.append(user.getMentionName() + " ");
}
}
userList = targetList;
if (sb.length() > 0) {
String msg = context.getString(R.string.msg_group_member_exist, sb.toString());
Toast.makeText(context, msg, Toast.LENGTH_LONG).show();
}
if (ListUtil.isNotEmpty(userList)) {
dialog = ProgressDialog.show(context, null,
context.getString(R.string.msg_group_member_add));
dialog.setCancelable(true);
dialog.setOnCancelListener(onCancelListener);
dialog.setOwnerActivity((Activity)context);
} else {
cancel(true);
}
}
/**
* 把user移入到黑名单
*/
protected void moveToBlacklist(final String username){
final ProgressDialog pd = new ProgressDialog(getActivity());
String st1 = getResources().getString(R.string.Is_moved_into_blacklist);
final String st2 = getResources().getString(R.string.Move_into_blacklist_success);
final String st3 = getResources().getString(R.string.Move_into_blacklist_failure);
pd.setMessage(st1);
pd.setCanceledOnTouchOutside(false);
pd.show();
new Thread(new Runnable() {
public void run() {
try {
//加入到黑名单
EMContactManager.getInstance().addUserToBlackList(username,false);
getActivity().runOnUiThread(new Runnable() {
public void run() {
pd.dismiss();
Toast.makeText(getActivity(), st2, 0).show();
refresh();
}
});
} catch (EaseMobException e) {
e.printStackTrace();
getActivity().runOnUiThread(new Runnable() {
public void run() {
pd.dismiss();
Toast.makeText(getActivity(), st3, 0).show();
}
});
}
}
}).start();
}
/**
* Shows a progress dialog with a spinning animation in it. This method must preferably called
* from a UI thread.
*
* @param ctx Activity context
* @param title Title of the progress dialog
* @param body Body/Message to be shown in the progress dialog
* @param icon Icon to show in the progress dialog. It can be null.
* @param isCancellable True if the dialog can be cancelled on back button press, false otherwise
**/
public static void showProgressDialog(Context ctx, String title, String body, Drawable icon, boolean isCancellable) {
if (ctx instanceof Activity) {
if (!((Activity) ctx).isFinishing()) {
mProgressDialog = ProgressDialog.show(ctx, title, body, true);
mProgressDialog.setIcon(icon);
mProgressDialog.setCancelable(isCancellable);
}
}
}
@Override
protected void onPreExecute() {
super.onPreExecute();
dialog = new ProgressDialog(thisActivity);
dialog.setIndeterminate(true);
dialog.setCancelable(false);
dialog.setMessage(Html
.fromHtml(thisActivity.getString(R.string.import_dialog_importing)));
dialog.show();
}
public static ProgressDialog showProgressDlg(final Context context, final String title, final String message, final boolean indeterminate, final boolean cancelable, final OnCancelListener lCancel) {
MMAppMgr.activate(true);
return ProgressDialog.show(context, title, message, indeterminate, cancelable, new DialogInterface.OnCancelListener() {
@Override
public void onCancel(final DialogInterface dialog) {
if (lCancel != null) {
lCancel.onCancel(dialog);
}
MMAppMgr.activate(false);
}
});
}
private void init() {
File dataDir = new File(tessdata);
if (!dataDir.exists()) {
dataDir.mkdirs();
mDialog = new ProgressDialog(ResultActivity.this);
mDialog.setMessage("拷贝训练数据中......");
mDialog.setCanceledOnTouchOutside(false);
mDialog.show();
ThreadManager.getInstance().createLongPool().execute(new Runnable() {
@Override
public void run() {
Message msg;
try {
FileUtil.assets2SDCard(ResultActivity.this, "chi_sim.traineddata", tessdata + File.separator +
language + ".traineddata");
msg = Message.obtain();
msg.what = 2;
} catch (IOException e) {
msg = Message.obtain();
msg.what = 0;
msg.obj = e.getMessage();
}
mHandler.sendMessage(msg);
}
});
} else {
handleBitmap();
}
}
private void deleteCache(){
try{
FileUtils.deleteQuietly(context.getCacheDir());
pDialog = new ProgressDialog(getActivity());
pDialog.setMessage(getResources().getString(R.string.trimming));
pDialog.setIndeterminate(false);
pDialog.setCancelable(false);
pDialog.show();
final Handler handler = new Handler();
handler.postDelayed(() -> {
long size = getDirSize(context.getCacheDir());
try {
if (cache != null) {
cache.setSummary(getResources().getString(R.string.current_cache_size) + ": " + readableFileSize(size));
//if (deleted) {
Toast.makeText(context, context.getResources().getString(R.string.success), Toast.LENGTH_SHORT).show();
if (pDialog != null && pDialog.isShowing()) {
pDialog.dismiss();
}
} else {
Toast.makeText(context, context.getResources().getString(R.string.error), Toast.LENGTH_SHORT).show();
if (pDialog != null && pDialog.isShowing()) {
pDialog.dismiss();
}
}
} catch (IllegalStateException e) {
Toast.makeText(context, context.getResources().getString(R.string.error), Toast.LENGTH_SHORT).show();
}
}, 5000);
}catch (Exception z){
z.printStackTrace();
}
}
private void showWaitingDialog() {
/* 等待Dialog具有屏蔽其他控件的交互能力
* @setCancelable 为使屏幕不可点击,设置为不可取消(false)
* 下载等事件完成后,主动调用函数关闭该Dialog
*/
ProgressDialog waitingDialog =
new ProgressDialog(DialogActivity.this);
waitingDialog.setTitle("我是一个等待Dialog");
waitingDialog.setMessage("等待中...");
waitingDialog.setIndeterminate(true);
waitingDialog.setCancelable(true);
waitingDialog.show();
}
@PhonkMethod(description = "Starts recording", example = "")
@PhonkMethodParam(params = {"showProgressBoolean"})
public PAudioRecorder record(String fileName) {
init();
recorder.setOutputFile(getAppRunner().getProject().getFullPathForFile(fileName));
try {
recorder.prepare();
} catch (Exception e) {
e.printStackTrace();
}
if (showProgress && getActivity() != null) {
mProgressDialog = new ProgressDialog(getActivity());
mProgressDialog.setTitle("Record!");
mProgressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
mProgressDialog.setButton(DialogInterface.BUTTON_POSITIVE, "Stop recording",
(dialog, whichButton) -> {
mProgressDialog.dismiss();
stop();
});
mProgressDialog.setOnCancelListener(p1 -> stop());
mProgressDialog.show();
}
recorder.start();
return this;
}
public void onInitiateDiscovery(){
if(progressDialog != null && progressDialog.isShowing())
progressDialog.dismiss();
progressDialog = ProgressDialog.show(getActivity(), "Press back to channel", "finding peers",true,true,
new DialogInterface.OnCancelListener() {
@Override
public void onCancel(DialogInterface dialog) {
}
});
}
private void syncSubreddits() {
final ProgressDialog spinner = ProgressDialog.show(getActivity(),
"",
getString(R.string.syncing_subreddits));
mRedditService.subredditSubscriptions()
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<SubscriptionResponse>() {
@Override public void onNext(SubscriptionResponse response) {
if (response.hasErrors()) {
throw new RuntimeException("Failed to sync subreddits: " + response);
}
SubredditPreference pref = (SubredditPreference) findPreference(
getString(R.string.prefs_key_subreddits));
pref.saveSubreddits(response.getSubreddits());
}
@Override public void onCompleted() {
spinner.dismiss();
mAnalytics.sendEvent(Logger.LOG_EVENT_SYNC_SUBREDDITS,
Logger.LOG_EVENT_SUCCESS);
Toast.makeText(getActivity(),
R.string.successfully_synced_subreddits,
Toast.LENGTH_SHORT).show();
}
@Override public void onError(Throwable e) {
mAnalytics.sendEvent(Logger.LOG_EVENT_SYNC_SUBREDDITS,
Logger.LOG_EVENT_FAILURE);
Timber.e(e, "Failed to sync subreddits");
spinner.dismiss();
Toast.makeText(getActivity(),
R.string.failed_to_sync_subreddits,
Toast.LENGTH_SHORT).show();
}
});
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
progressDialog = ProgressDialog.show(Comment.this,
getString(R.string.app_name), getString(R.string.loading), false, false);
answerId = getIntent().getIntExtra(ANSWER_ID, 0);
if (answerId == 0) {
showErrorAndFinish("");
}
getActionBar().setDisplayHomeAsUpEnabled(true);
}
private void updateFile() {
mProgressUpdateDialog = new ProgressDialog(this);
mProgressUpdateDialog.setMessage(getResources().getString(R.string.updating_tags));
mProgressUpdateDialog.setCancelable(false);
mProgressUpdateDialog.show();
mCompositeDisposable.add(Observable.fromCallable(() -> embedDataFile())
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribeWith(new DisposableObserver<Boolean>() {
@Override
public void onNext(Boolean aBoolean) {
}
@Override
public void onError(Throwable e) {
Log.d(TAG, "ERROR " + e.getMessage());
mProgressUpdateDialog.dismiss();
Toast.makeText(Id3TagEditorActivity.this, "Sorry, Could not update changes.", Toast.LENGTH_SHORT).show();
}
@Override
public void onComplete() {
}
}));
}
@Override
protected void onPreExecute() {
mProgressDialog = ProgressDialog.show(PhotoPickerActivity.this, null, "loading...");
}
@Override
protected void onPreExecute(){
pd = ProgressDialog.show(ProfileActivity.this, "", ProfileActivity.this.getString(R.string.loading),true);
}
@Override
protected void onPreExecute() {
super.onPreExecute();
progressDialog = ProgressDialog.show(context, "",
context.getString(R.string.please_wait_info), true);
}
private void getCredentials() {
final ProgressDialog progressDlg = new ProgressDialog(this);
progressDlg.setMessage("Getting credentials...");
progressDlg.setCancelable(false);
progressDlg.show();
TwitterRequest request = new TwitterRequest(mTwitter.getConsumer(), mTwitter.getAccessToken());
request.verifyCredentials(new TwitterRequest.VerifyCredentialListener() {
@Override
public void onSuccess(TwitterUser user) {
progressDlg.dismiss();
showToast("Hello " + user.name);
saveCredential(user.screenName, user.name, user.profileImageUrl);
startActivity(new Intent(getActivity(), UserActivity.class));
finish();
}
@Override
public void onError(String error) {
progressDlg.dismiss();
showToast(error);
}
});
}