Страница 1 из 1

Блокировка поворота экрана при отображении ProgressDialog

Добавлено: 30 авг 2012, 02:38
neoksi

Код: Выделить всё

        /*
	 * 
	 * Прогресс диалог запрещающий поворот экрана при его работе
	 * 
	 */
	
	public class taProgressDialog extends ProgressDialog {
		private Context mContext;

		public taProgressDialog(Context context) {
		    super(context);
		    mContext = context;
		}

		public taProgressDialog(Context context, int theme) {
		    super(context, theme);
		    mContext = context;
		}

		public void show() {
		    if (mContext.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT)
		        ((Activity) mContext).setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
		    else
		        ((Activity) mContext).setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
		    super.show();
		}

		public void dismiss() {
		    super.dismiss();
		    ((Activity) mContext).setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
		}

	}