下面列出了怎么用android.app.ProgressDialog的API类实例代码及写法,或者点击链接到github查看源代码。
@Override
public void run() {
// Export
try {
mainActivity.progress = ProgressDialog.show(mainActivity, mainActivity
.getText(R.string
.upload_progress_title),
mainActivity.getText(R.string.upload_progress_message), true);
} catch (RuntimeException ex) {
// This error may arise on some system
// The display of progression are not vital so cancel the crash by handling the
// error
MAINLOGGER.error(ex.getLocalizedMessage(), ex);
}
new Thread(new SendZipToServer(mainActivity, recordsToTransfer, mainActivity
.progress, new
OnUploadedListener() {
@Override
public void onMeasurementUploaded() {
mainActivity.onTransferRecord();
}
})).start();
}
private void uploadSingleFile(String path) {
final ProgressDialog progressDialog = new ProgressDialog(getActivity());
progressDialog.show();
API.testSingleFileUpload(UrlConfig.SINGLE_FILE_UPLOAD, path, "上传的文件", new FileResponseResult() {
@Override
public void onSuccess() {
progressDialog.dismiss();
showToast("上传成功");
}
@Override
public void onFailure(Throwable throwable, String content) {
progressDialog.dismiss();
showToast("上传失败:" + throwable.getMessage());
}
});
}
@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
if(key.equals(UserPreferenceManager.PREF_NIGHT_MODE)){
new AlertDialog.Builder(getActivity())
.setMessage("This requires an application restart")
.setPositiveButton("Ok", (dialog, which) -> {
Intent mStartActivity = new Intent(getActivity(), MainActivity.class);
mStartActivity.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
int mPendingIntentId = 123456;
PendingIntent mPendingIntent = PendingIntent.getActivity(getActivity(), mPendingIntentId, mStartActivity, PendingIntent.FLAG_CANCEL_CURRENT);
AlarmManager mgr = (AlarmManager) getActivity().getSystemService(Context.ALARM_SERVICE);
mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 100, mPendingIntent);
ProgressDialog.show(getActivity(), null, "Restarting...", true, false);
})
.create()
.show();
}
}
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.get_seats_info);
back_nav=(ImageButton)findViewById(R.id.backNav);
go_button=(Button)findViewById(R.id.goButton);
back_nav.setOnClickListener(this);
go_button.setOnClickListener(this);
Bundle b=getIntent().getExtras();
source_string=(String) b.get("source");
destination_string=(String)b.get("destination");
source_address=(String)b.get("sourceAdd");
destination_address=(String)b.get("destinationAdd");
dest_cords=(String)b.get("destinationCords");
source_cords=(String)b.get("sourceCords");
seats=(AppCompatEditText)findViewById(R.id.seatsAvailable);
progress_dialog = new ProgressDialog(this);
progress_dialog.setMessage("Registering Trip Request..");
progress_dialog.setCanceledOnTouchOutside(false);
request_queue= VolleySingleton.getInstance(getApplicationContext()).getRequestQueue();
//Get the selected latlng for source and destination
}
public static ProgressDialog createProgressDialog(Context context,
String text) {
final ProgressDialog dlg = new ProgressDialog(context, R.style.Theme_Dialog_Default);
dlg.show();
dlg.setContentView(R.layout.loading_layout);
LinearLayout root = (LinearLayout) dlg
.findViewById(R.id.progressDialog);
root.setGravity(android.view.Gravity.CENTER);
root.getBackground().setAlpha(100);// 0~255透明度值 ,0为完全透明,255为不透明
LoadingView mLoadView = new LoadingView(context);
mLoadView.setDrawableResId(R.drawable.loading_img);
root.addView(mLoadView);
TextView alert = new TextView(context);
alert.setGravity(android.view.Gravity.CENTER);
alert.setHeight(50);
alert.setText(text);
alert.setTextColor(0xFFFFFFFF);
root.addView(alert);
dlg.setCanceledOnTouchOutside(false);
return dlg;
}
/**
* Connects to the Gatt service of the device to download a web page and displays a progress bar
* for the title.
* @param deviceAddress The mac address of the bar
* @param title The title of the web page being downloaded
*/
public void connect(String deviceAddress, String title) {
running = true;
String progressTitle = activity.getString(R.string.page_loading_title) + " " + title;
progress = new ProgressDialog(activity);
progress.setCancelable(true);
progress.setOnCancelListener(new OnCancelListener() {
@Override
public void onCancel(DialogInterface dialogInterface) {
Log.i(TAG, "Dialog box canceled");
close();
}
});
progress.setTitle(progressTitle);
progress.setMessage(activity.getString(R.string.page_loading_message));
progress.show();
activity.runOnUiThread(new Runnable() {
@Override
public void run() {
mBluetoothGatt = BluetoothAdapter.getDefaultAdapter().getRemoteDevice(deviceAddress)
.connectGatt(activity, false, BluetoothSite.this);
}
});
}
@Override
public void onDestroy() {
if (mAsyncLinkParser != null) {
ProgressDialog dialog = mAsyncLinkParser.mProgressDialog;
if (dialog != null) {
dialog.cancel();
}
}
if (mCastManager != null && mCastConsumer != null) {
mCastManager.removeVideoCastConsumer(mCastConsumer);
}
super.onDestroy();
}
@Override
protected void onPreExecute() {
dialog = ProgressDialog.show(netMusicActivity.this, "请稍后", "正在玩命加载更多歌曲");
dialog.setOnKeyListener(new Dialog.OnKeyListener() {
@Override
public boolean onKey(DialogInterface arg0, int keyCode,
KeyEvent event) {
// TODO Auto-generated method stub
if (keyCode == KeyEvent.KEYCODE_BACK) {
dialog.dismiss();
//停止http
call.cancel();
}
return true;
}
});
super.onPreExecute();
}
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_utilities_currency_converter);
ButterKnife.bind(this);
setTitle(R.string.text_currency);
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
mToken = sharedPreferences.getString(USER_TOKEN, null);
mDialog = new ProgressDialog(this);
mDialog.setMessage(getResources().getString(R.string.progress_wait));
mDialog.setTitle(R.string.app_name);
mDialog.setCancelable(false);
sDefSystemLanguage = Locale.getDefault().getLanguage();
currences_names = new ArrayList<>();
mHandler = new Handler(Looper.getMainLooper());
mContext = this;
Objects.requireNonNull(getSupportActionBar()).setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
}
@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 void route() {
if (start == null || end == null) {
if (start == null) {
if (starting.getText().length() > 0) {
starting.setError("Choose location from dropdown.");
} else {
Toast.makeText(this, "Please choose a starting point.", Toast.LENGTH_SHORT).show();
}
}
if (end == null) {
if (destination.getText().length() > 0) {
destination.setError("Choose location from dropdown.");
} else {
Toast.makeText(this, "Please choose a destination.", Toast.LENGTH_SHORT).show();
}
}
} else {
progressDialog = ProgressDialog.show(this, "Please wait.",
"Fetching route information.", true);
Routing routing = new Routing.Builder()
.travelMode(AbstractRouting.TravelMode.DRIVING)
.withListener(this)
.alternativeRoutes(true)
.waypoints(start, end)
.build();
routing.execute();
CameraUpdate center = CameraUpdateFactory.newLatLng(new LatLng(mLatitude, mLongitude));
CameraUpdate zoom = CameraUpdateFactory.zoomTo(14);
mGoogleMap.moveCamera(center);
mGoogleMap.animateCamera(zoom);
hideKeyboard();
}
}
private void initViews() {
progressDialog = new ProgressDialog(this);
progressDialog.setTitle("提示");
progressDialog.setMessage("正在登录,请稍候......");
progressDialog.setCancelable(false);
progressDialog.setCanceledOnTouchOutside(false);
accountEdit = (EditText) this.findViewById(R.id.account);
loginButton = (Button) this.findViewById(R.id.login);
loginButton.setOnClickListener(this);
}
public static ProgressDialog showLoadingDialog(Context context) {
ProgressDialog progressDialog = new ProgressDialog(context);
progressDialog.show();
if (progressDialog.getWindow() != null) {
progressDialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
}
progressDialog.setContentView(R.layout.progress_dialog);
progressDialog.setIndeterminate(true);
progressDialog.setCancelable(false);
progressDialog.setCanceledOnTouchOutside(false);
return progressDialog;
}
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
uiHandler = new UIHandler(this);
new AsyncTask<Object, Object, Boolean>() {
@Override
protected void onPreExecute() {
mPD = new ProgressDialog(InitActivity.this);
mPD.setCancelable(false);
mPD.setMessage(InitActivity.this.getString(getResources().getIdentifier("vitamio_init_decoders", "string", getPackageName())));
mPD.show();
}
@Override
protected Boolean doInBackground(Object... params) {
return Vitamio.initialize(InitActivity.this, getResources().getIdentifier("libarm", "raw", getPackageName()));
}
@Override
protected void onPostExecute(Boolean inited) {
if (inited) {
uiHandler.sendEmptyMessage(0);
}
}
}.execute();
}
@Override
protected void onPreExecute() {
super.onPreExecute();
this.pd = new ProgressDialog(this.c);
this.pd.setTitle("清空缓存图片");
this.pd.setMessage("正在清空缓存图片...");
this.pd.setCancelable(false);
this.pd.setIndeterminate(true);
this.pd.show();
}
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
uiHandler = new UIHandler(this);
new AsyncTask<Object, Object, Boolean>() {
@Override
protected void onPreExecute() {
mPD = new ProgressDialog(InitActivity.this);
mPD.setCancelable(false);
mPD.setMessage(InitActivity.this.getString(getResources().getIdentifier("vitamio_init_decoders", "string", getPackageName())));
mPD.show();
}
@Override
protected Boolean doInBackground(Object... params) {
return Vitamio.initialize(InitActivity.this, getResources().getIdentifier("libarm", "raw", getPackageName()));
}
@Override
protected void onPostExecute(Boolean inited) {
if (inited) {
uiHandler.sendEmptyMessage(0);
}
}
}.execute();
}
/********************** Overrides **************/
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.notification_activity);
head_text=(TextView)findViewById(R.id.headText);
head_detail=(TextView)findViewById(R.id.headDetailRest);
start_place=(TextView)findViewById(R.id.startPlace);
drop_place=(TextView)findViewById(R.id.dropText);
start_head=(TextView)findViewById(R.id.startHead);
drop_head=(TextView)findViewById(R.id.dropHead);
row_start=(TableRow)findViewById(R.id.rowStart);
row_start_text=(TableRow)findViewById(R.id.rowStartPlace);
row_drop=(TableRow)findViewById(R.id.rowDrop);
row_drop_text=(TableRow)findViewById(R.id.rowDropText);
confirm_trip=(Button)findViewById(R.id.confirmTrip);
backnav=(ImageButton)findViewById(R.id.backNav);
progress_dialog = new ProgressDialog(NotificationActivity.this);
progress_dialog.setCanceledOnTouchOutside(false);
confirm_trip.setOnClickListener(this);
backnav.setOnClickListener(this);
//Setting up a place holder for the person
PlaceHolderFragment plc=new PlaceHolderFragment();
Bundle b=new Bundle();
b.putString("Label","Loading.....");
plc.setArguments(b);
getSupportFragmentManager().beginTransaction().replace(R.id.personItem, plc, "PlaceHolder").commit();
not=(Notification)getIntent().getSerializableExtra("Notification");
processNotification(not);
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//初始化ProgressDialog
final ProgressDialog dialog = new ProgressDialog(this);
dialog.setMessage(getResources().getString(R.string.str_loading));
dialog.setCanceledOnTouchOutside(false);
dlg = dialog;
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if ((requestCode == REQUEST_IMAGE_CAPTURE || requestCode == REQUEST_IMAGE_SELECT) && resultCode == RESULT_OK) {
String imgPath;
if (requestCode == REQUEST_IMAGE_CAPTURE) {
imgPath = fileUri.getPath();
} else {
Uri selectedImage = data.getData();
String[] filePathColumn = {MediaStore.Images.Media.DATA};
Cursor cursor = MainActivity.this.getContentResolver().query(selectedImage, filePathColumn, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
imgPath = cursor.getString(columnIndex);
cursor.close();
}
bmp = BitmapFactory.decodeFile(imgPath);
Log.d(LOG_TAG, imgPath);
Log.d(LOG_TAG, String.valueOf(bmp.getHeight()));
Log.d(LOG_TAG, String.valueOf(bmp.getWidth()));
dialog = ProgressDialog.show(MainActivity.this, "Predicting...", "Wait for one sec...", true);
CNNTask cnnTask = new CNNTask(MainActivity.this);
cnnTask.execute(imgPath);
} else {
btnCamera.setEnabled(true);
btnSelect.setEnabled(true);
}
super.onActivityResult(requestCode, resultCode, data);
}
@Override
protected void onPreExecute() {
super.onPreExecute();
mExecuteDialog = new ProgressDialog(getActivity());
mExecuteDialog.setMessage(getString(R.string.executing) + ("..."));
mExecuteDialog.setCancelable(false);
mExecuteDialog.show();
}
@Override
protected void onPreExecute() {
super.onPreExecute();
progressDialog = new ProgressDialog(MailChatterCompose.this);
progressDialog.setTitle(R.string.title_working);
progressDialog.setMessage(((mType == MessageType.Message) ? "Sending message" :
"Logging internal note") + "...");
progressDialog.setCancelable(false);
progressDialog.show();
}
@Override
protected void onPreExecute() {
super.onPreExecute();
mProgressDialog = new ProgressDialog(mContext);
mProgressDialog.setMessage("操作中...");
mProgressDialog.show();
}
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
uiHandler = new UIHandler(this);
new AsyncTask<Object, Object, Boolean>() {
@Override
protected void onPreExecute() {
mPD = new ProgressDialog(InitActivity.this);
mPD.setCancelable(false);
mPD.setMessage(InitActivity.this.getString(getResources().getIdentifier("vitamio_init_decoders", "string", getPackageName())));
mPD.show();
}
@Override
protected void onPostExecute(Boolean inited) {
if (inited) {
uiHandler.sendEmptyMessage(0);
}
}
@Override
protected Boolean doInBackground(Object... arg0) {
// TODO Auto-generated method stub
return null;
}
}.execute();
}
/**
* show progress dialog
*
* @param context
* @param title
* Dialog title
* @param message
* Dialog message
* @return
*/
public static ProgressDialog showProgressDialog(Context context, int title,
int message) {
ProgressDialog dialog = new ProgressDialog(context);
dialog.setTitle(title);
dialog.setMessage(context.getResources().getString(message));
dialog.setIndeterminate(true);
dialog.setCancelable(true);
dialog.show();
return dialog;
}
private final void showProgressDialog() {
if (getActivity() == null) return;
mProgressDialog = ProgressDialog.show(getActivity(),
getActivity().getString(R.string.clear_browsing_data_progress_title),
getActivity().getString(R.string.clear_browsing_data_progress_message), true,
false);
}
private void init() {
mRegisterPresenter = new RegisterPresenter(this);
mAddUserPresenter = new AddUserPresenter(this);
mProgressDialog = new ProgressDialog(getActivity());
mProgressDialog.setTitle(getString(R.string.loading));
mProgressDialog.setMessage(getString(R.string.please_wait));
mProgressDialog.setIndeterminate(true);
mBtnRegister.setOnClickListener(this);
}
@Override
protected void onPreExecute() {
// display a progress dialog for good user experiance
filesFragmentWeakReference.get().progressDialog = new ProgressDialog(filesFragmentWeakReference.get().getContext());
filesFragmentWeakReference.get().progressDialog.setMessage("Please Wait");
filesFragmentWeakReference.get().progressDialog.setCancelable(false);
if (!filesFragmentWeakReference.get().progressDialog.isShowing()) {
filesFragmentWeakReference.get().progressDialog.show();
}
}
protected void setupProgressDialog() {
progressDialog = new ProgressDialog(activity);
progressDialog.setTitle("Downloading OSM Data");
progressDialog.setMessage("Starting download...");
progressDialog.setIndeterminate(true);
progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
progressDialog.setCancelable(true);
progressDialog.show();
}
@Override
public void surfaceCreated(SurfaceHolder holder) {
super.surfaceCreated(holder);
if(model == null) {
waitDialog = ProgressDialog.show(this, "",
getResources().getText(R.string.loading), true);
waitDialog.show();
new ModelLoader().execute();
}
}
@Override
public void onPreExecute() {
dialog = new ProgressDialog(activity);
dialog.setIndeterminate(true);
dialog.setCancelable(false);
dialog.setMessage(activity.getString(R.string.downloading));
dialog.show();
}