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

Интерфейс, диалоги, темы, стили, меню
Ответить
Аватара пользователя
neoksi
Сообщения: 712
Зарегистрирован: 26 июл 2012, 10:42
Контактная информация:

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

Сообщение neoksi » 30 авг 2012, 02:38

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

        /*
	 * 
	 * Прогресс диалог запрещающий поворот экрана при его работе
	 * 
	 */
	
	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);
		}

	}

Ответить