Intereting Posts
Как преобразовать 16-битный бит байтового массива PCM в двойной или плавающий массив? Показать подсказку, чтобы узнать местоположение Сделать мой запуск приложения при вводе секретного кода? Установите Chrome для Android в эмулятор Android Виртуальные сообщения Google – CCS (XMPP) против HTTP-сервера Получите и проанализируйте CSV-файл в android Ошибка отправки Bundle с PendingIntent в широковещательный приемник, потерянные данные Android OpenGL: сумасшедшее соотношение сторон после сна Передача ArrayList с объектами в новую активность? Android – Cant Удалить сеть Wifi Programatically – метод removeNetwork (int) в типе WifiManager не применим для аргументов (String) Как обрабатывать смешанные языки RTL и LTR в уведомлениях? Как перейти к вложенному PreferencesScreen Опрос против Push – любые причины, чтобы избежать Push-уведомлений? Широковещательный приемник вызывает два вызова Изменение ориентации экрана программно с помощью кнопки

OnActivityResult RESULT_OK не может быть разрешен переменной в android?

Я пытаюсь запустить камеру в фрагменте, но onActivityResult в фрагменте не разрешает RESULT_OK. Что мне делать?

Я запускаю камеру, используя:

public static final int CAMERA_REQUEST_CODE = 1999; Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(cameraIntent, CAMERA_REQUEST_CODE); 

Получить захваченное изображение, используя:

 @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == CAMERA_REQUEST_CODE && resultCode == RESULT_OK) { Bitmap bitmap = (Bitmap) data.getExtras().get("data"); if (bitmap != null) { } } } 

И я хочу захваченное изображение в текущем фрагменте!

Solutions Collecting From Web of "OnActivityResult RESULT_OK не может быть разрешен переменной в android?"

RESULT_OK является константой класса Activity. В классе Activity вы можете получить доступ напрямую, но в других классах вам также нужно написать имя класса (Activity).

Используйте Activity.RESULT_OK вместо RESULT_OK.


В вашем случае это будет

 if (requestCode == CAMERA_REQUEST_CODE && resultCode == Activity.RESULT_OK) { 

В фрагменте мы должны использовать getActivity() качестве префикса с RESULT_OK .

В вашем случае это будет: –

 if (requestCode == CAMERA_REQUEST_CODE && resultCode == getActivity().RESULT_OK) 

В качестве альтернативы вы можете добавить import static android.app.Activity.RESULT_OK; И использовать его в вашем случае, как if (requestCode == CAMERA_REQUEST_CODE && resultCode == RESULT_OK) {..}